ASP.Net 创建用户和角色组等


1. WebConfig 配置

  

用户基本信息需要配置Membership节点,位于<system.web>下


<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
	<providers>
		<remove name="AspNetSqlProvider"/>
		<add name="SqlProvider"
            		 type="System.Web.Security.SqlMembershipProvider"
			 connectionStringName="SqlServices" 
             		 requiresQuestionAndAnswer="false"
          		 requiresUniqueEmail="false"
           		 maxInvalidPasswordAttempts="20"   
                         minRequiredPasswordLength="1"   
                         minRequiredNonalphanumericCharacters="0"   
                         passwordStrengthRegularExpression=""  
          		 applicationName="/"
		/>
	</providers>
</membership>


创建用户的Profile信息需要Profile节点,位于<system.web>下

<profile enabled="true" defaultProvider="SqlProvider">
	<providers>
		<clear />
		<add name="SqlProvider"
			 type="System.Web.Profile.SqlProfileProvider"
			 connectionStringName="SqlServices"
			 applicationName="/"
			 description="SqlProfileProvider for SampleApplication" />
	</providers>
	<properties>
 		<add name="style" type="System.String" ></add>
		<add name="age" type="System.String"  ></add>
		<add name="school" type="System.String" ></add>
	</properties>
</profile>



创建用户的Role信息需要roleManager节点,位于<system.web>下

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



配置connectionstring,位于configuration节点下

	<connectionStrings>
		<add name="SqlServices" connectionString="server=servername;database=dbname;uid=username;pwd=password"/>
	</connectionStrings>

配置身份验证模式,位于<system.web>下

  <!--
            通过 <authentication> 节可以配置 ASP.NET 用来 
            识别进入用户的
            安全身份验证模式。 
        -->
  <!--身份验证模式-->
  <authentication mode="Forms">
    <forms loginUrl="~/login.aspx"></forms>
  </authentication>



2.  相关Code

      	 //添加命名空间
	using System.Web.Security;
	//创建用户 UserName
	Membership.CreateUser("UserName", "Password");
	//为新用户添加Profile
	ProfileCommon	p =  Profile.GetProfile("UserName");
	p.school = "上海水产大学";
	p.age = "19";
	p.style = "学生会主席";
	p.Save();
	//新增一个角色组
	Roles.CreateRole("admin");
	//将新用户添加到admin组中
	Roles.AddUserToRole("UserName", "admin");
	//验证用户是否属于admin角色组
	if (Roles.IsUserInRole("UserName","admin"))
	{
		//Do something
	}





阅读更多
个人分类: Webpage Design
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭