4、注销用户

 

1Asp.net用户管理API的应用(下)FormsAuthentication.SignOut();//注销用户
2Asp.net用户管理API的应用(下)Roles.DeleteCookie();//清除cookie
3Asp.net用户管理API的应用(下)FormsAuthentication.RedirectToLoginPage();//注销后转回到登陆页
4Asp.net用户管理API的应用(下)

 

5、删除用户

 

1Asp.net用户管理API的应用(下)string username =”用户名”; 
2Asp.net用户管理API的应用(下)Membership.DeleteUser(username);
3Asp.net用户管理API的应用(下)FormsAuthentication.RedirectToLoginPage();//注销后转回到登陆页
4Asp.net用户管理API的应用(下)

 

6、修改用户信息

 

1Asp.net用户管理API的应用(下)MembershipUser MU = Membership.GetUser (); 
2Asp.net用户管理API的应用(下)MU.Email = "axzxs2002@163.com";       
3Asp.net用户管理API的应用(下)Membership.UpdateUser(MU);

 

7、修改密码

 

 1Asp.net用户管理API的应用(下)if (Membership.GetUser().ChangePassword(OldTextBox.Text, newTextBox.Text))
 2

 

8、修改密码问题

 

1Asp.net用户管理API的应用(下)if (Membership.GetUser().ChangePasswordQuestionAndAnswer(PassWordTB.Text, this.OldQuesTB.Text, NewQuesTB.Text))
2

 

9、获取所有用户信息

 

 1Asp.net用户管理API的应用(下)  Response.Write("当前用户:" + Page.User.Identity.Name + "<br >");           
 2Asp.net用户管理API的应用(下)            DataTable DT=new DataTable ();
 3Asp.net用户管理API的应用(下)            DT.Columns.Add("用户名 "typeof(string)); 
 4Asp.net用户管理API的应用(下)            DT.Columns.Add("创建时间",typeof(string));
 5Asp.net用户管理API的应用(下)            DT.Columns.Add("Email"typeof(string));
 6Asp.net用户管理API的应用(下)            DT.Columns.Add("是否在线"typeof(string));
 7Asp.net用户管理API的应用(下)            DT.Columns.Add("问题"typeof(string));
 8Asp.net用户管理API的应用(下)            DT.Columns.Add("角色",typeof(string));          
 9Asp.net用户管理API的应用(下)            foreach (MembershipUser MU in Membership.GetAllUsers())
10

 

10、获取所有角色

1Asp.net用户管理API的应用(下) string[] roseArr= Roles.GetAllRoles();
2Asp.net用户管理API的应用(下) GridView2.DataSource = roseArr;
3Asp.net用户管理API的应用(下) GridView2.DataBind();

 

11、创建角色

1Asp.net用户管理API的应用(下)        try
2        }

12、给用户分配角色

 

1Asp.net用户管理API的应用(下)        try
2

 

13、获取角色下的用户

把角色对应的用户加载到树形菜单中

 

 1Asp.net用户管理API的应用(下)TreeView1.Nodes.Clear(); 
 2Asp.net用户管理API的应用(下)string[] rolesArr= Roles.GetAllRoles();
 3Asp.net用户管理API的应用(下)foreach (string ro in rolesArr)
 4

 

现在有了用户和角色,用户和角色也能关联上了,但权限怎么办呢?角色对应的权限怎么来实现呢?权限的设置要在web.config中的验证段落来配置。比如下面的设置,是设置了只有收银员这个角色才能进入系统,其他用户都是不可以的。

 

1Asp.net用户管理API的应用(下)<authentication mode="Forms">  
2Asp.net用户管理API的应用(下)    </authentication>
3Asp.net用户管理API的应用(下)    <authorization >
4Asp.net用户管理API的应用(下)      <allow roles="收银员" />
5Asp.net用户管理API的应用(下)      <deny users="*" />
6Asp.net用户管理API的应用(下)</authorization>
7Asp.net用户管理API的应用(下)

 

在权限这块,常出现的问题是一种角色,对应着一种访问权限,即一种角色具有相同的访问某些页面,这个怎么实现呢?这里可以通过配置相应的验证来实现,比如下页的实例:

 

1Asp.net用户管理API的应用(下) <location path="register.aspx" allowOverride="true" >
2Asp.net用户管理API的应用(下)    <system.web>
3Asp.net用户管理API的应用(下)      <authorization >
4Asp.net用户管理API的应用(下)        <allow users="?" />
5Asp.net用户管理API的应用(下)      </authorization>
6Asp.net用户管理API的应用(下)    </system.web> 
7Asp.net用户管理API的应用(下) </location>
8Asp.net用户管理API的应用(下)

 

这段是配置了所有用户和角色都是可以访问register.aspx页面的。

相关文章:

  • 2021-06-05
  • 2021-04-02
  • 2021-12-21
猜你喜欢
  • 2021-10-30
  • 2022-01-03
  • 2021-11-12
  • 2021-09-27
  • 2022-12-23
相关资源
相似解决方案