我需要设计一个基于 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
如何创建一个系统,在其中我可以将这些访问控制转换为哈希或计算出的数学值之类的东西,这样我就不必进行多次检查,例如
If(user = RequestUser.Role.User||user = RequestUser.Role.Admin)
{}
而是做这样的事情
Resource AccessControl someCalculatedHashValue
X User,SuperUser,Admin ????
Y Admin ????
Z Admin ????
if(user >= someCalculatedHashValue){}
注意:可能存在一对多关系