关于权限的设计,请高手指点

05-12-16 renchaocn
现在要给一个信息系统设计权限,我的总体想法是设计一个用户类TUser,一个角色类TRole,一个权限类TRight。

在TUser中设置一个属性:TRole role;存放此用户所属的角色;

在TRole中设置一个属性:List<TRight> rightList;存放此角色拥有的所有权限;

而我将权限看成“一组函数的集合”,将TRight类中设计如下:

TRight

------------------------

int rightID

String rightDescription

------------------------

void excute()

void func1()

void func2()

void func3()

这样当用户u1登陆后,我可以通过u1.role.rightList获取用户u1的所有权限,通过u1.role.rightList.excute()执行此权限的操作。

但个人感觉这样操作无比混乱、而且实现起来也很恶心,

但就是想不到好办法,请高人指点啊!谢谢!

renchaocn
2005-12-16 22:26
怎么一发发了两编,郁闷,可以删除吗?

猜你喜欢