1、概念
2、操作
新建用户权限数据库,管理用户与权限,在AppData文件夹下会自动生成相关的数据库,并利用如下操作进行管理
3、config文件配置:
<configuration>
<system.web>
<roleManager enabled="true" />
<authentication mode="Forms">
<forms loginUrl="~/login.aspx" timeout="2880" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<compilation debug="true" targetFramework="4.0" />
</system.web>
</configuration>
4、用户权限管理框架
Membership.CreateUser("username", "password");
Membership.DeleteUser("username");
这就使人们可以很方便地在网页中集成用户管理的功能(如在页面上提供注册新用户账号的功能)
string[] users= Roles.GetUsersInRole("Admin");
Roles.AddUserToRole("username", "rolename");
if (Membership.ValidateUser("username","password"))
//将用户登录凭据保存到Cookie中
FormsAuthentication.SetAuthCookie("username",true/false);
5、用户控件
6、将成员资格数据库并入本网站数据库
更改config文件配置:
<configuration>
<system.web>
<roleManager enabled="true" />
<authentication mode="Forms">
<forms loginUrl="~/login.aspx" timeout="2880" />
</authentication>
<authorization>
<deny users="?" />
<allow roles="admin" />
</authorization>
<compilation debug="true" targetFramework="4.0" />
<membership defaultProvider="SqlProvider">
<providers>
<clear />
<add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="MySqlConnection" />
</providers>
</membership>
</system.web>
<connectionStrings>
<add name="MySqlConnection" connectionString="Data Source=xinyue-PC;Initial Catalog=Test;User ID=sa;Password=sa123456;"/>
</connectionStrings>
</configuration>
MembershipUser user =Membership.GetUser("sa");
if(user!=null)
Response.Write(user.ProviderUserKey);
8、成员资格管理结合WCF的利用