利用已有数据库配合ASP.NET2.0内置用户 角色 授权系统打造自己的权限分配程序(1)

 

第一步:使用SQL Server 2000/2005建立或使用已有的数据库 JobCenter; 

第二步:运行ASP.NET2.0网站数据库注册程序 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regsql.exe 输入相应用户名,密码 选择自己的数据库,完成数据库注册.此时查看test数据库,会发现系统自动生成了十一个数据表,这些数据表即为ASP.NET实现MemberShip类 roles类的源数据表.

第三步:配置Web.Config程序,插入以下数据库连接语句.

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
  <connectionStrings>
    <add name="JobCenterConn" connectionString="server=localhost;uid=sa;pwd=yangkai;Initial Catalog=JobCenter" providerName="System.Data.SqlClient"/>
  </connectionStrings>
</configuration>

第四步:配置Web.Config程序,插入以下MemberShip和roles配置语句.

    <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
      <providers>
        <clear />
        <add
          name="SqlProvider"
          type="System.Web.Security.SqlMembershipProvider"
          connectionStringName="JobCenterConn"
          applicationName="JobCenter"
          enablePasswordRetrieval="false"
          enablePasswordReset="true"
          requiresQuestionAndAnswer="true"
          requiresUniqueEmail="true"
          passwordFormat="Hashed" />
      </providers>
    </membership>



    <roleManager defaultProvider="SqlProvider"
 enabled="true"
 cacheRolesInCookie="true"
 cookieName=".ASPROLES"
 cookieTimeout="30"
 cookiePath="/"
 cookieRequireSSL="false"
 cookieSlidingExpiration="true"
 cookieProtection="All" >
      <providers>
        <add
          name="SqlProvider"
          type="System.Web.Security.SqlRoleProvider"
          connectionStringName="JobCenterConn"
          applicationName="JobCenter" />
      </providers>
    </roleManager>


第五步:执行ASP.NET网站管理工具,首先改变身份验证模式为:Internet,即Forms验证.

第六步:在管理工具"提供程序"项选择"为所有站点管理数据选择同一提供程序 "页面,以测试数据库连接.当出现数据库连接成功页面后,执行下一步.

第七步:在"安全"项中分别建立用户和角色以后,查看test数据库中的aspnet_MemberShip和aspnet_roles数据表,

发现相应数据已存在于表中.

至此利用自己的数据库配合ASP.NET2.0内置程序初步建立权限分配系统雏形.

你可能感兴趣的:(sql,数据库,server,asp.net,工具,internet,Forms)