我有一定的要求设计一个WCF服务为基础的系统来筛选在C#中的角色要求如何设计一个系统来过滤角色上的请求?
Rules
User can access X
SuperUser can access Y
Admin can access Z
Database
Resource AccessControl
X User,SuperUser,Admin
Y Admin
Z Admin
如何创建一个系统,我可以把这些accesscontrols变得像一个散列或计算的数学值,使得我没有做多的检查,像
If(user = RequestUser.Role.User||user = RequestUser.Role.Admin)
{}
而是做这样的事情
Resource AccessControl someCalculatedHashValue
X User,SuperUser,Admin ????
Y Admin ????
Z Admin ????
if(user >= someCalculatedHashValue){}
注:有可能是一对多的关系图
用户是否只有一个角色? – 2009-12-22 16:29:05
可能有多个角色 – 2009-12-22 16:46:13