【发布时间】:2011-01-29 04:28:44
【问题描述】:
我已经成功地为我的 MVC2 应用程序实现了一个自定义 MembershipProvider。我有自己的 User 表和 Role 表。
我现在的问题是,当我输入 [Authorize(Roles="blah")] 属性时,它不起作用。我进行了一些搜索,但没有找到我正在寻找的明确答案,即 - 此角色授权如何工作?我的 web.config 使用标准的 AspNet 角色提供程序。
我的理解是我必须让我的 User.cs 类实现 IPrincipal 接口,这意味着,添加代码来检查 IsInRole。
我的问题——这是正确的吗?框架如何知道并知道如何获取我的自定义用户对象?我的理解是 Asp.Net 身份验证和授权部分与 MembershipUser 一起使用。
任何提示、想法或链接将不胜感激, 谢谢
【问题讨论】:
-
我不确定这如何与 MVC 一起使用,但是在 ASP.NET 和 WCF 中,您可以执行以下操作:[PrincipalPermission(SecurityAction.Demand, Role = "RoleName")] [授权(Roles="RoleName")]
标签: asp.net-mvc membership-provider iprincipal