Asp.net用户角色管理:从哪里开始

时间:2009-09-21 02:55:43

标签: asp.net role

我是用户角色管理的新手。我正在阅读关于asp.net 3.5用户角色管理的Wrox编程书...但是很难跟进,因为我没有设置本地服务器进行测试(我...但是...那是一个单独的问题),而是目前正在远程服务器上测试(网站托管的地方,没有足够的点击,我可以在现场服务器上进行测试)。

任何方式......我从哪里开始进行用户角色管理。我不一定要求给出30分的硬描述,而是更多的摘要。我的GoDaddy托管帐户似乎为用户角色管理提供了asp.net schemea SQL数据库,但我还没有学习如何将它集成到我的开发中。

任何意见都会受到赞赏。

5 个答案:

答案 0 :(得分:9)

我将打开Visual Studio,创建一个新的ASP.NET Web应用程序项目,然后单击Solution Explorer右上角的“Configure ASP.NET”按钮。如果导航到“安全性”部分,则可以开始创建“用户和角色”。该工具基本上描述了它们如何对您起作用。

答案 1 :(得分:7)

这是我要去的第一个地方:

http://www.asp.net/Learn/Security/

查看教程9到11。

答案 2 :(得分:0)

您可以将SqlRoleProviders和SqlMembershipProviders与.NET默认管理一起使用,或者您可以编写自己的提供程序。

http://www.odetocode.com/Articles/427.aspx

http://msdn.microsoft.com/en-us/library/aa478949.aspx

然后这些与asp .net表单身份验证一起使用。

  <authentication mode="Forms">
    <forms name=".ASPXFORMSAUTH" loginUrl="~/Common/Login.aspx" timeout="450" />
  </authentication>
  <authorization>
    <deny users="?" />
    <allow roles="Admin" />
  </authorization>

所有这一切的配置都是通过web.config,如果您使用现成的aspnetdb,您的成员资格和角色可能类似于此。

<membership defaultProvider="IDTSqlMembershipProvider" userIsOnlineTimeWindow="15">
        <providers>
          <clear />
          <add
            name="IDTSqlMembershipProvider"
            type="System.Web.Security.SqlMembershipProvider"
            connectionStringName="SqlMembershipConnectionString"
            applicationName="ConsumerSynergy"
            enablePasswordRetrieval="false"
            enablePasswordReset="true"
            requiresQuestionAndAnswer="false"
            requiresUniqueEmail="true"
            passwordFormat="Hashed"
            maxInvalidPasswordAttempts="20"
            minRequiredPasswordLength="6"
            minRequiredNonalphanumericCharacters="0" />
        </providers>
      </membership>

      <roleManager enabled="true" defaultProvider="IDTSqlRoleProvider" cacheRolesInCookie="true" cookieProtection="All">
        <providers>
          <clear/>
          <add
            name="IDTSqlRoleProvider"
            type="System.Web.Security.SqlRoleProvider"
            connectionStringName="SqlMembershipConnectionString"
            applicationName="ConsumerSynergy"/>
        </providers>
      </roleManager>

答案 3 :(得分:0)

我个人最喜欢的角色。

检查ASP.NET的成员资格,角色和个人资料 - 第2部分

http://www.4guysfromrolla.com/articles/121405-1.aspx

答案 4 :(得分:0)

如果您是初学者,此链接非常有用:
 Understanding ASP.NET Roles and Membership - A Beginner's Tutorial

祝你好运。