【问题标题】:Using roles in Asp.Net MemeberShip?在 Asp.Net MemberShip 中使用角色?
【发布时间】:2011-06-30 05:07:19
【问题描述】:

嗯,问题很简单。

我如何使用 asp.net 会员中的角色,

我知道我可以做这样的事情:

<authorization>
<allow roles="Admin"/> //Allows users in Admin role

<deny users="*"/> // deny everyone else
</authorization>

</system.web>
</location>

但是,我在哪里可以说用户“管理员”是角色:管理员..?

【问题讨论】:

    标签: asp.net asp.net-membership


    【解决方案1】:

    这只是冰山一角。您需要 ASP.Net Membership 和 Role Providers,并配置一些设置。您可以实现自己的提供程序,但使用默认提供程序更容易。

    http://www.codeproject.com/KB/aspnet/SQL-Membership.aspx

    http://odetocode.com/articles/427.aspx

    <system.web>
    
        <membership>
            <providers>
                <remove name="AspNetSqlMembershipProvider"/>
                <add applicationName="YOURAPPNAME" name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ASPNETDBConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="1" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/>
            </providers>
        </membership>
        <roleManager enabled="true" cacheRolesInCookie="false">
            <providers>
                <remove name="AspNetSqlRoleProvider"/>
                <add applicationName="YOURAPPNAME" connectionStringName="ASPNETDBConnectionString" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
            </providers>
        </roleManager>
    
    </system.web>
    

    【讨论】:

      【解决方案2】:

      你需要有 RoleProvider http://msdn.microsoft.com/en-us/library/8fw7xh74.aspx

      如果您使用的是 Windows 身份验证,则角色将是您的 AD 组。

      如果您使用表单身份验证,您可以实现自己的 RoleProvider 或使用 SQL Role Provider。

      http://msdn.microsoft.com/en-us/library/system.web.security.sqlroleprovider.aspx

      【讨论】:

        猜你喜欢
        • 2010-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-21
        • 2023-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多