我在使用自定义角色提供程序时遇到问题。
我已经使类CustomRoleProvider:RoleProvider和方法string [] GetRolesForUsers()被覆盖:
public override string[] GetRolesForUser(string username)
{
string[] s = { "StandardAdmin" };
return s;
}
我的web.config现在看起来像:
<roleManager enabled="true" defaultProvider="AccessRoleProvider" >
<providers>
<clear />
<add name="AccessRoleProvider" type="Formularz.Memberships.AccessRoleProvider" applicationName="/" />
</providers>
</roleManager>
和
<location path="Memberships.AdminsListPage.aspx">
<system.web>
<authorization>
<allow roles="SuperAdmin"/>
<deny users="*"/>
</authorization>
</system.web>
我不知道为什么我可以访问AdminsListPage.aspx,所以我希望你能给我一些建议。
提前谢谢你,彼得