asp.net2.0安全性(1)--用户角色篇(类)--转载来自车老师
Membership、MembershipUser和Roles类
用户与角色管理在asp.net2.0中是通过Membership和Roles两个类来实现的。
Membership:用户成员账号管理,用户名、密码、邮箱等
Roles:负责用户和群组之间关系管理。
l Membership类:
主要是创建用户帐号、验证用户身份和管理用户设置
属性:
1) EnablePasswordReset:获取一个值,以指示是否可以重置密码。
2) EnablePasswordRetrieval:获取一个值,以指示是否允许用户提取密码。
3) HashAlgorithmType:获取一个值,密码的算法识别项
4) MaxInvalidPasswordAttempts:获取一个值,锁定用户之间所允许的重试次数。
5) MinRequiredNonAlphanumericCharacters:获取一个值,密码中最少的特殊字符数。
6) MinRequiredPasswordLength:取得最小密码的长度
7) RequiresQuestionAndAnswer:获取一个值,指示是否要求用户解答密码问题以重新提取密码。
8) UserIsOnlineTimeWindow:指定用户最后活动日期之后的分钟数,其间的用户视为在线。
方法:
1) CreateUser():创建新的用户
2) DeleteUser():从数据库删除用户
3) GetUser():取得成员资格用户的信息
4) UpdateUser():更新用户信息
5) ValidateUser():验证用户账号与密码是否用效
6) GetAllUsers():取得数据库中用户的集合
7) FindUsersByEmail():根据email查询用户
8) FinndUsersByName():根据帐号名称查询用户
9) GetNumberOfUsersOnline():取得目前访问程序的在线用户
10) GetUserNameByEmail():根据邮箱查询用户名
l MembershipUser类
负责管理与更新Membership表中的相关资料。别把MembershipUser类与Membership类混了,实际上是同MembershipUser处理完成后交由Membership处理。如:
1) 取得或设置用户相关信息。如UserName,Email和帐号创建时间。
2) 读取、改变用户密码
3) 改变密码提示问题与答案
4) 解锁帐号
5) 设置是否允许用户能够被验证
属性:
1) CreationDate:取得用户的创建时间
2) Email:取得或设置用户的电子邮件地址
3) IsApproved:取得或设置用户是否可以进行验证
4) IsLockedOut:取出用户是否被锁定
5) IsOnLine:指出用户目前是否在线
6) LastActivityDate:取得或设置用户最后一次验证或访问程序的日期时间
7) LastLoclkoutDate:取是最近锁定用户的日期和时间
8) LastLoginDate:取得或设置用户上一次验证的日期时间
9) LastPasswordChangedDate:取得用户密码上一次更新的时间
10) PasswordQuestion:取得用户的安全密码的问题
11) UserName:取得用户登录的名称
12) 方法:
13) ChangePassword():更改用户密码
14) ChangePasswordQuestionAndAnswer:更改用户的密码安全问题和解答
15) GetPassword():取得用户密码
16) ResetPassword():将用户的密码重置,并自动产生新密码
17) UnlockUser():解除帐号锁定,以便能进行身份验证
l Roles类
方法:
1) AddUsersToRole():将多个用户加入一个角色
2) AddUsersToRoles():将多个用户加入多个角色
3) AddUserToRole():将一个用户加入一个角色
4) AddUserToRoles():将一个用户加入多个角色
5) CreateRole():创建角色
6) DeleteRole():删除角色
7) FindUsersInRole():寻找某个角色中的所有用户
8) GetAllRoles():取得所有角色的清单
9) GetRolesForUser():取得用户所属角色的清单
10) IsUserInRole():指出用户是否在指定的角色中
11) RemoveUserFromRole():从一个角色中移除一个用户
12) RemoveUserFromRoles():从多个角色中移出一个用户
13) RemoveUsersFromRole():从一个角色中移除多个用户
14) RemoveUsersFromRoles():从多个角色中移除多个用户名
15) RoleExists():用户角色名是否已存在于角色表中。
(车延禄)
asp.net2.0安全性(1)--用户角色篇(类)--转载来自车老师的更多相关文章
- asp.net2.0安全性(2)--用户个性化设置(2)--转载来自车老师
上一篇我们用Profile.age等方式可以读取用户的年龄和其它的信息,但有的时候我们要查询显示所有用户的信息,但asp.net没有提供查询所有用户信息的功能,我们只能对现有的用户逐一查询其Profi ...
- asp.net2.0安全性(2)--用户个性化设置(1)--转载来自车老师
在Membership表中可以存储一些用户的基本信息,但有的时候,我们需要记录的用户信息远远不止Membership表中提供的这些,如QQ.MSN.家庭住址.联系电话等等.那如何把这些用户信息记录到数 ...
- asp.net2.0安全性(1)--用户角色篇(起篇)--转载来自车老师
安全管理的解决方案在.net1.1中几乎为一片空白,对于应用程序的验证与授权大部分的工作是开发人员自己编写代码,或者是借助企业库等工具来实现,此可谓.net1.1中的一大缺憾.在.net2.0中微软为 ...
- asp.net2.0安全性(3)--验证与授权--转载来自车老师
"验证"与"授权"是对网页资源安全管理的两道门. 验证(Authentication):检查用户是否是合法的用户.就像是网站大门口的保卫,服责验证使用的用户名和 ...
- asp.net2.0导出pdf文件完美解决方案【转载】
asp.net2.0导出pdf文件完美解决方案 作者:清清月儿 PDF简介:PDF(Portable Document Format)文件格式是Adobe公司开发的电子文件格式.这种文件格式与操作系统 ...
- asp.net2.0安全性(1)--用户角色篇(代码实现2)--转载来自车老师
加载所有用户 MembershipUserCollection user = Membership.GetAllUsers(); listUser.DataSource = user; listUse ...
- asp.net2.0安全性(1)--用户角色篇(代码实现1)--转载来自车老师
创建用户: MembershipCreateStatus mc; Membership.CreateUser(txtUid.Text, txtPwd.Text, txtEmail.Text, txtQ ...
- asp.net2.0安全性(4)--Login系列控件--转载来自车老师
前面主要说了与安全相关的一系列的类,现在我们使用这些类就可以做出我们自己的安全系统了.其实微软的目的远不至于此,下面我们就来看一下微软为我们提供的Login系列控件. Login系列控件是微软为了简化 ...
- Asp.Net2.0下C#环境 Login控件实现用户登录
原文:Asp.Net2.0下C#环境 Login控件实现用户登录 一.前台显示效果 二.前台代码 <asp:Login ID="Login1" run ...
随机推荐
- android 破解九宫格
将目录切换到D:/adb目录下,命令如下 敲入命令 adb shell 然后回车,可以见到如下结果 再敲入命令cd /data/system然后回车, 再执行 rm gesture.key 回车,搞定 ...
- BZOJ 1615: [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机
题目 1615: [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机 Time Limit: 5 Sec Memory Limit: 64 MB Desc ...
- Apache JMeter - load test tool
What is it? ->>>> http://jmeter.apache.org/index.html (Please read!) Where to get it? - ...
- UIButton上同时显示图片和文字的方法
copy from CPLASF_lixj http://blog.csdn.net/qijianli/article/details/8152726 项目中经常会遇到Button上同时显示图片和文 ...
- [POJ 2588]--Snakes(并查集)
题目链接:http://poj.org/problem?id=2588 Snakes Time Limit: 1000MS Memory Limit: 65536K Description B ...
- [Swust OJ 352]--合并果子(贪心+队列模拟)
题目链接:http://acm.swust.edu.cn/problem/352/ Time limit(ms): 1000 Memory limit(kb): 65535 Description ...
- BZOJ 1096: [ZJOI2007]仓库建设( dp + 斜率优化 )
dp(v) = min(dp(p)+cost(p,v))+C(v) 设sum(v) = ∑pi(1≤i≤v), cnt(v) = ∑pi*xi(1≤i≤v), 则cost(p,v) = x(v)*(s ...
- python几个排序函数 sort sorted argsort
Python中排序常用到的sort .sorted和argsort函数 [摘要:Python中sort 战 sorted函数 一 .先容 sort函数是list列表中的函数,而 sorted能够对li ...
- HDU2138 随机素数测试 Miller-Rabin算法
题目描述 Give you a lot of positive integers, just to find out how many prime numbers there are.. In eac ...
- (Problem 6)Sum square difference
Hence the difference between the sum of the squares of the first ten natural numbers and the square ...