2009-08-12 110 views
9

任何人都可以提供一個示例WinForms應用程序來實現用戶身份驗證和授權的概念作爲角色或組的基礎嗎?C#WinForms用戶/權限管理

應用程序應允許用戶根據其角色訪問主菜單。

回答

19

如果您正在從數據庫表格構建菜單,則可以通過將其連接到另一個表或視圖來排除基於權限集合的記錄來進行安全修整。

下圖說明了爲用戶設置角色權限的基礎知識,並且還包含一些其他表格,用於安全地修剪表單上的各個控件。

控制在基於Windows的安全窗體應用程序
http://www.simple-talk.com/dotnet/windows-forms/controls-based-security-in-a-windows-forms-application/

alt text

+0

+1因爲陳舊而完美。 Controls和ControlsToRoles表(實體現在)在定義是否顯示常規控件,將被禁用,將從窗體(如果它已經是嵌入式控件)以及全部窗體中被移除時幫助很大。把它與MEF和PostSharp放在一起,你就可以做任何事情。 =) – 2012-02-06 00:31:33