用户在 MVC 上定义会员提供者的角色和权限
各位, 我正在使用MVC框架的成员资格提供程序,现在我想在我的项目上实现角色和权限,所有角色和权限都在数据库中可用,那么我如何实现角色和权限?有没有我可以使用的内置函数?我也在使用 Ado .net 数据实体框架..
Dear All,
I am using the membership provider of MVC framework, Now i want to implement the Role and Right on My project, All the Role and Right is available on database so how can i implement the Role and Right? is there is any built in function which can i use? also i am using the Ado .net Data Entity Framework..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果我理解您想要正确执行的操作,则必须使用 Authorize 属性注释您的 Controller 类或 ActionResult,如下所示:
然后,只要设置了您的会员资格提供程序,您就可以开始了。
可能值得一提的是,您始终可以使用以下代码检查用户是否具有角色。
如果您使用 MVC2,那么默认的项目模板会让这一切变得简单。您应该检查默认 MVC2 模板中的 AccountController 和 AccountModels。
If I'm understanding what you want to do correctly, you have to annotate your Controller class or ActionResult with the Authorize attribute like this:
Then as long as your membership provider is setup you should be good to go.
It may be worth mentioning that you can always check if a user is in a role with the following code.
If your using MVC2 then the default project template makes it easy. You should check out the AccountController and AccountModels in a default MVC2 template.
听起来您需要一个自定义角色提供程序:
http://davidhayden .com/blog/dave/archive/2007/10/17/CreateCustomRoleProviderASPNETRolePermissionsSecurity.aspx
http://msdn.microsoft.com/en-us/library/8fw7xh74.aspx
http://www.codeproject.com/KB/aspnet/WSSecurityProvider.aspx
It sounds like you need a custom role provider:
http://davidhayden.com/blog/dave/archive/2007/10/17/CreateCustomRoleProviderASPNETRolePermissionsSecurity.aspx
http://msdn.microsoft.com/en-us/library/8fw7xh74.aspx
http://www.codeproject.com/KB/aspnet/WSSecurityProvider.aspx