我通过在Web.config文件中添加一些行来设置我的应用程序以使用自定义角色提供程序,如下所示:
<roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">
<providers>
<!-- <clear/>-->
<add name="CustomRoleProvider"
connectionStringName="Custom"
applicationName="Custom"
type="Authorization.CustomRoleProvider" />
</providers>
</roleManager>
我创建了一个空的Authorization.CustomRoleProvider类并添加了对它的引用。
现在我的代码中有一个简单的测试用例,如下所示: [授权(角色=“管理员”)] 公共ActionResult索引(模型模型)
据我所知,到目前为止,我所编写的代码都没有被调用(如果是这样的话,它会因为没有实现的方法而引发异常)。我在配置中弄乱了什么吗?
答案 0 :(得分:1)
您应该更改默认提供商名称以匹配您的提供商名称“CustomRoleProvider”:
<roleManager enabled="true" defaultProvider="CustomRoleProvider">