在 Asp.Net MemeberShip 中使用角色?

发布于 2024-11-18 06:48:18 字数 341 浏览 2 评论 0原文

嗯,问题很简单。

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

我知道我可以做类似的事情:

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

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

</system.web>
</location>

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

Well, the question is simple.

how can i use the roles in asp.net memebership,

i know i can do something like that :

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

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

</system.web>
</location>

but, where can i say user 'admin' is Role : Admin..?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

独闯女儿国 2024-11-25 06:48:18

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

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>

It is just a tip of the ice berg. You need ASP.Net Membership and Role Providers, and configure few settings. You can implement your own providers, but it is easier to use the default ones.

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>
诺曦 2024-11-25 06:48:18

您需要有 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

You need to have RoleProvider
http://msdn.microsoft.com/en-us/library/8fw7xh74.aspx

If you are using Windows Authentication, the roles will be your AD groups.

If you are using Form Authentication, you can implement your own RoleProvider or use SQL Role Provider.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文