关于vc编程中一个权限分配的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 08:37:08
现在要对软件添加权限管理功能,登录用户分为管理员和非管理员,管理员有这软件的所有功能,但是非管理员只有其中的很小一部分,通过管理员的设置,非管理员可以有和管理员一样的权限,也可以让这个非管理员什么权限都没有。就是说,管理员对非管理员的权限可以进行任意的分配。
这个应该怎样实现,研究了好长时间还是没有思路。哪位大虾帮忙出个主意,或者是有类似于这种功能的例子发一个也行/。
小弟QQ:305117669
在此先谢过了!

enum AUTHORITY{ADMIN=1,NORMAL};//我这里为了简单只给两个
class Basic_user
{
private:
...//用户名什么的,就省了
AUTHORITY at;//权限
public:
...//在每个方法前面加一句判断at=1还是at=2,再决定是否执行就OK了
BOOL Shift_at(Basic_user &user) //比如这个提升权限的方法
{
if(this.at != ADMIN)
{
return 0;
}
else
{
user.at == ADMIN;//当然你可以通过交互来决定是提升还是降低
}
return 1;
}
};
可以写一个管理员类和一个普通用户类继承于上面的基类
分别在构造函数中定义at的值为ADMIN和NORMAL
就可以了

你说的很清楚了,余下的就是你去做的问题了。

enum { admin , power ,user, guset };
CString AdminRight ;

if ( “获得管理员”)
AdminRight = "admin";
else (""普通用户")
AdminRight = "uesr"

else

你想怎么玩都可以呀。

我只是给你一个思路了