如何在asp.net中配置自定义角色提供程序

时间:2014-09-06 16:29:36

标签: c# asp.net

我在使用自定义角色提供程序时遇到问题。

我已经使类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,所以我希望你能给我一些建议。

提前谢谢你,彼得

0 个答案:

没有答案