在TUser中设置一个属性:TRole role;存放此用户所属的角色;
在TRole中设置一个属性:List
而我将权限看成“一组函数的集合”,将TRight类中设计如下:
TRight
int rightID
String rightDescription
void excute()
void func1()
void func2()
void func3()
这样当用户u1登陆后,我可以通过u1.role.rightList获取用户u1的所有权限,通过u1.role.rightList.excute()执行此权限的操作。
但个人感觉这样操作无比混乱、而且实现起来也很恶心,
但就是想不到好办法,请高人指点啊!谢谢!