2009-11-16 50 views
0

0票下來檢查WinForm的,在UI

我想創建標準用戶,角色,權限表的模式,添加contorls表和權限將是「對一個控制一個角色」,然後在形式的授權加載事件激發了一種方法來設置由於用戶角色的權限而導致的控件的啓用權限。這是好主意,或者我應該把錘子,並得到了這一點,我的頭(和我是否應該,請你告訴我,爲什麼;))

+0

可以,但也確保你的數據存取權限做授權。 – 2009-11-16 12:29:02

回答

-1

我可能會建議對各個控制角色表,只是處理設置基於用戶具有的角色,應用程序中的控件的狀態。

例如

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) 
} 

除此之外,它似乎是一種正常的方法。

+1

我不能硬編碼像你這樣建議,becouse權限必須是可管理(我應該能夠通過用戶界面firendly改變) – Adrian 2009-11-16 12:38:50

+0

如果你每次都控制必須是可配置,即無法將它們分組,然後使用一個控制表會非常好。 – James 2009-11-16 12:45:00

0

我創建了一個類似的模式,工作得很好。允許細粒度控制;但是爲了獲得所有權限還需要很多工作。