2010-11-24 59 views
1

我必须对Web应用程序中的不同功能实施用户访问权限或权限。例如;如果用户无法查看报告,请勿显示报告菜单,或者用户无法创建新员工,请不要显示新建按钮。这些用户访问权限或权限将打开/关闭UI元素。我正在寻找完成此操作的模式或最佳实践。用户访问权限或Web应用程序特征的权限模式或最佳做法

我想创建一个名为bool UserHasPermission(Activity)的函数。该函数将在UserSecurity类中。我会通过一些活动,如“报告”和真或假。如果属实,那么我会做manuoption.visible = true或者其他方法。

这是个好主意吗?唯一让我烦恼的是如果我必须传递一个带有“Reports”活动的字符串。

谢谢您的意见/建议,

阿尔

回答

2

而是另起炉灶的,试图重新打包System.Web.Security

RoleProvider(http://msdn.microsoft.com/en-us /library/system.web.security.roleprovider.aspx)

MembershipProvider (http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.aspx)包含在ASP.NET中的类。

然后,您可以利用预先编写和支持的界面,例如IsInRole("blah");

教程:

http://www.15seconds.com/issue/050216.htm

http://www.devx.com/asp/Article/29256/0/page/3

相关问题