我有一定的要求設計一個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