6

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

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

任何输入将不胜感激。

4

4 回答 4

9

我将打开 Visual Studio,创建一个新的 ASP.NET Web 应用程序项目,然后单击解决方案资源管理器右上角的“配置 ASP.NET”按钮。如果您导航到安全部分,您​​可以开始创建用户和角色。该工具基本上准确地描述了它们对您的工作方式。

于 2009-09-21T03:01:59.080 回答
7

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

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

查看教程 9 到 11。

于 2009-09-21T03:05:45.827 回答
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>

如果您使用开箱即用的 aspnetdb,所有这些的配置都是通过 web.config 进行的,您的成员资格和角色可能与此类似。

<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>
于 2009-09-21T07:05:42.447 回答
0

我个人最喜欢的角色。

检查 ASP.NET 的成员资格、角色和配置文件 - 第 2 部分

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

于 2010-02-17T16:44:36.610 回答