与Stackoverflow中的Profie Principal一样的角色

时间:2013-07-11 07:03:34

标签: asp.net-mvc-4 asp.net-membership principal

我必须使用 Role Profile 来实现会员资格。

这意味着什么: Role Profile ? 例如,我有一个 Manager 角色,但我想给他一个特殊权限, 例如,阅读特殊文件或添加某些数据。 或者我有 Agent 角色的成员,他可以 readonly

我正在使用 membership & roles 提供商。

您能否提出如何实施 Role Profile or Principal over the Application 的建议?

1 个答案:

答案 0 :(得分:0)

Here是一篇关于如何在MVC中配置成员资格提供程序(和角色提供程序)的文章。

注意:您需要成员资格提供程序才能使角色提供程序正常工作。 否则,您必须自己手动创建Principal对象(我不推荐)

然后在web.config中添加rolemanager标记。

<rolemanager defaultprovider="DefaultRoleProvider">
  <providers>
    <add name="DefaultRoleProvider" 
        type="System.Web.Providers.DefaultRoleProvider" 
        connectionstringname="DefaultConnection" 
        applicationname="/" />
   </providers>
</rolemanager>

然后使用Authorize过滤器来限制访问权限。例如。 Authorize(Roles="Manager")