0票下來檢查WinForm的,在UI
我想創建標準用戶,角色,權限表的模式,添加contorls表和權限將是「對一個控制一個角色」,然後在形式的授權加載事件激發了一種方法來設置由於用戶角色的權限而導致的控件的啓用權限。這是好主意,或者我應該把錘子,並得到了這一點,我的頭(和我是否應該,請你告訴我,爲什麼;))
0票下來檢查WinForm的,在UI
我想創建標準用戶,角色,權限表的模式,添加contorls表和權限將是「對一個控制一個角色」,然後在形式的授權加載事件激發了一種方法來設置由於用戶角色的權限而導致的控件的啓用權限。這是好主意,或者我應該把錘子,並得到了這一點,我的頭(和我是否應該,請你告訴我,爲什麼;))
我可能會建議對各個控制角色表,只是處理設置基於用戶具有的角色,應用程序中的控件的狀態。
例如
Button adminButton = new Button();
Button userButton = new Button();
...
public void Form_Load(object sender, EventArgs e)
{
User user = // find user
adminButton.Enabled = (user.Role == UserRoles.Admin)
userButton.Enabled = (user.Role == UserRoles.Admin || user.Role == UserRoles.Standard)
}
除此之外,它似乎是一種正常的方法。
我創建了一個類似的模式,工作得很好。允許細粒度控制;但是爲了獲得所有權限還需要很多工作。
可以,但也確保你的數據存取權限做授權。 – 2009-11-16 12:29:02