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

简介:
4、注销用户
 
1FormsAuthentication.SignOut();//注销用户 
2Roles.DeleteCookie();//清除cookie 
3FormsAuthentication.RedirectToLoginPage();//注销后转回到登陆页 
4
 
5、删除用户
 
1string username =”用户名”;    
2Membership.DeleteUser(username); 
3FormsAuthentication.RedirectToLoginPage();//注销后转回到登陆页 
4
 
6、修改用户信息
 
1MembershipUser MU = Membership.GetUser ();    
2MU.Email = "[email]axzxs2002@163.com[/email]";                
3Membership.UpdateUser(MU);
 
 
7、修改密码
 
1if (Membership.GetUser().ChangePassword(OldTextBox. Text, newTextBox. Text)) 
2{ 

4                        Response.Write("更改用户密码成功!"); 
5} 
else 
7{ 
8                        Response.Write("更改用户密码失败!"); 
9 } 
10 
11
 
 
 
8、修改密码问题
 
1if (Membership.GetUser().ChangePasswordQuestionAndAnswer(PassWordTB. Text, this.OldQuesTB. Text, NewQuesTB. Text)) 
2{ 
3     Response.Write("更改提问问题成功!"); 
4} 
5else 
6 { 
7     Response.Write("更改提问问题失败!"); 
8} 


 
 
9、获取所有用户信息
 
1    Response.Write("当前用户:" + Page. User.Identity. Name + "<br >");                        
2                        DataTable DT=new DataTable (); 
3                        DT.Columns. Add("用户名 ", typeof(string));    
4                        DT.Columns. Add("创建时间",typeof(string)); 
5                        DT.Columns. Add("Email", typeof(string)); 
6                        DT.Columns. Add("是否在线", typeof(string)); 
7                        DT.Columns. Add("问题", typeof(string)); 
8                        DT.Columns. Add("角色",typeof(string));                     
9                        foreach (MembershipUser MU  in Membership.GetAllUsers()) 
10                        { 
11                                string js = ""; 
12                                string[] jsArr = Roles.GetRolesForUser(MU.UserName); 
13                                foreach (string jss  in jsArr) 
14                                { 
15                                        js += jss +"    "; 
16                                } 
17                                DT.Rows. Add(MU.UserName, MU.CreationDate, MU.Email, MU.IsOnline, MU.PasswordQuestion, js); 
18                        }                    
19                        GridView1.DataSource = DT; 
20                        GridView1.DataBind(); 
21
 
 
10、 获取所有角色
1 string[] roseArr= Roles.GetAllRoles(); 
2 GridView2.DataSource = roseArr; 
3 GridView2.DataBind();
 
 
11、创建角色
 
1                try 
2                { 
3                        Roles.CreateRole(RoseTextBox. Text); 
4                } 
5                catch (Exception me) 
6                { 
7                        Response.Write(me.Message); 
8                }
 
 
12、给用户分配角色
 
1                try 
2                { 
3                        Roles.AddUserToRole(usernameTB. Text ,RolseTB. Text); 
4                } 
5                catch (Exception me) 
6                { 
7                        Response.Write(me.Message); 
8                } 
9
 
 
13、获取角色下的用户
把角色对应的用户加载到树形菜单中
 
1TreeView1.Nodes.Clear();    
2string[] rolesArr= Roles.GetAllRoles(); 
3foreach (string ro  in rolesArr) 
4             { 
5                     TreeNode TN = new TreeNode(ro); 
6                     TreeView1.Nodes. Add(TN);    
7             } 
8for ( int i=0;i<TreeView1.Nodes. Count ;i++) 
9             { 
10                 string[] yh=     Roles.GetUsersInRole (TreeView1.Nodes[i]. Text ); 
11                 foreach (string s  in yh) 
12                 { 
13                         TreeNode TTN = new TreeNode(s); 
14                         TreeView1.Nodes[i].ChildNodes. Add(TTN); 
15                 } 
16             } 
17
 
 
现在有了用户和角色,用户和角色也能关联上了,但权限怎么办呢?角色对应的权限怎么来实现呢?权限的设置要在web.config中的验证段落来配置。比如下面的设置,是设置了只有收银员这个角色才能进入系统,其他用户都是不可以的。
 
1<authentication mode="Forms">     
2        </authentication> 
3        < authorization > 
4            <allow roles="收银员" /> 
5            < deny users="*" /> 
6</ authorization
7
 
 
在权限这块,常出现的问题是一种角色,对应着一种访问权限,即一种角色具有相同的访问某些页面,这个怎么实现呢?这里可以通过配置相应的验证来实现,比如下页的实例:
 
1 <location path="register.aspx" allowOverride="true" > 
2        <system.web> 
3            < authorization > 
4                <allow users="?" /> 
5            </ authorization
6        </system.web>    
7 </location> 
8
 
 
这段是配置了所有用户和角色都是可以访问register.aspx页面的。


















本文转自桂素伟51CTO博客,原文链接:http://blog.51cto.com/axzxs/149972 ,如需转载请自行联系原作者


相关文章
|
13天前
|
API 网络安全 数据安全/隐私保护
.NET邮箱API发送邮件的方法有哪些
本文介绍了.NET开发中使用邮箱API发送邮件的方法,包括SmtpClient类发送邮件、MailMessage类创建邮件消息、设置SmtpClient属性、同步/异步发送、错误处理、发送HTML格式邮件、带附件邮件以及多人邮件。AokSend提供高触达发信服务,适用于大规模验证码发送场景。了解这些技巧有助于开发者实现高效、可靠的邮件功能。
|
13天前
|
Linux API 数据安全/隐私保护
【Linux 用户管理】Linux用户身份信息获取与管理API 接口
【Linux 用户管理】Linux用户身份信息获取与管理API 接口
31 0
|
13天前
|
开发框架 缓存 前端开发
利用Visual Basic构建高效的ASP.NET Web应用
【4月更文挑战第27天】本文探讨使用Visual Basic与ASP.NET创建高效Web应用的策略,包括了解两者基础、项目规划、MVC架构、数据访问与缓存、代码优化、异步编程、安全性、测试及部署维护。通过这些步骤,开发者能构建出快速、可靠且安全的Web应用,适应不断进步的技术环境。
|
8月前
|
消息中间件 JavaScript 关系型数据库
开箱即用的企业级前后端分离【.NET Core6.0 Api + Vue 2.x + RBAC】权限框架-Blog.Core
开箱即用的企业级前后端分离【.NET Core6.0 Api + Vue 2.x + RBAC】权限框架-Blog.Core
|
13天前
|
SQL 开发框架 .NET
ASP.NET WEB+EntityFramework数据持久化——考核练习库——1、用户管理系统(考点:查询列表、增加、删除)
ASP.NET WEB+EntityFramework数据持久化——考核练习库——1、用户管理系统(考点:查询列表、增加、删除)
75 0
|
13天前
|
JSON 开发框架 .NET
ASP.NET Core Web API设置响应输出的Json数据格式的两种方式
ASP.NET Core Web API设置响应输出的Json数据格式的两种方式
|
9月前
|
开发框架 .NET 中间件
Swagger的 ASP.NET Core Web API 帮助页
使用 Web API 时,了解其各种方法对开发人员来说可能是一项挑战。 Swagger 也称为OpenAPI,解决了为 Web API 生成有用文档和帮助页的问题。 它具有诸如交互式文档、客户端 SDK 生成和 API 可发现性等优点。
77 0
|
9月前
|
开发框架 JSON .NET
使用 ASP.NET Core 创建 Web API系列
使用 ASP.NET Core 创建 Web API系列
175 0
|
10月前
|
安全 API 开发者
让IIS支持.NET Web Api PUT和DELETE请求
让IIS支持.NET Web Api PUT和DELETE请求
|
.NET API 数据安全/隐私保护

热门文章

最新文章