开发者

User Access Rights or Permissions to features of a web app patterns or best practices

开发者 https://www.devze.com 2023-01-26 20:56 出处:网络
I have to implement user access rights or permissions to different features in a web app.For example; if the user cannot view reports, do not show the Report menu, or if the user cannot create new emp

I have to implement user access rights or permissions to different features in a web app. For example; if the user cannot view reports, do not show the Report menu, or if the user cannot create new employees开发者_JS百科, do not show the New button. These user access rights or permission would be turn on/off UI elements. I'm looking for patterns or best practices to accomplish this.

I was thinking on just creating a function called bool UserHasPermission(Activity). The function will be inside the UserSecurity Class. I'll pass some activity, like "Reports" and true or false. If true, then I will do manuoption.visible = true or the other way around.

Would this be a good idea? The only thing it bother me if that I'll have to pass a string with the activity "Reports".

Thank you your opinion/advice,

Aldo


Instead of reinventing the wheel, try and repackage the System.Web.Security

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

and

MembershipProvider (http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.aspx) classes included with ASP.NET.

You can then leverage the pre-written and supported interfaces e.g. IsInRole("blah");

Tutorials:

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

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

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号