我的CustomRoleProvider似乎不用于控制对应用程序的访问

时间:2011-09-30 18:38:35

标签: asp.net-mvc roleprovider

我通过在Web.config文件中添加一些行来设置我的应用程序以使用自定义角色提供程序,如下所示:

<roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">
    <providers>
    <!--    <clear/>-->
        <add name="CustomRoleProvider"
            connectionStringName="Custom"
            applicationName="Custom"
            type="Authorization.CustomRoleProvider"  /> 
    </providers>
</roleManager>

我创建了一个空的Authorization.CustomRoleProvider类并添加了对它的引用。

现在我的代码中有一个简单的测试用例,如下所示:     [授权(角色=“管理员”)]     公共ActionResult索引(模型模型)

据我所知,到目前为止,我所编写的代码都没有被调用(如果是这样的话,它会因为没有实现的方法而引发异常)。我在配置中弄乱了什么吗?

1 个答案:

答案 0 :(得分:1)

您应该更改默认提供商名称以匹配您的提供商名称“CustomRoleProvider”:

<roleManager enabled="true" defaultProvider="CustomRoleProvider">
相关问题