2009-08-12 98 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