MembershipMembershipUserRoles

用户与角色管理在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)--用户角色篇(类)--转载来自车老师的更多相关文章

  1. asp.net2.0安全性(2)--用户个性化设置(2)--转载来自车老师

    上一篇我们用Profile.age等方式可以读取用户的年龄和其它的信息,但有的时候我们要查询显示所有用户的信息,但asp.net没有提供查询所有用户信息的功能,我们只能对现有的用户逐一查询其Profi ...

  2. asp.net2.0安全性(2)--用户个性化设置(1)--转载来自车老师

    在Membership表中可以存储一些用户的基本信息,但有的时候,我们需要记录的用户信息远远不止Membership表中提供的这些,如QQ.MSN.家庭住址.联系电话等等.那如何把这些用户信息记录到数 ...

  3. asp.net2.0安全性(1)--用户角色篇(起篇)--转载来自车老师

    安全管理的解决方案在.net1.1中几乎为一片空白,对于应用程序的验证与授权大部分的工作是开发人员自己编写代码,或者是借助企业库等工具来实现,此可谓.net1.1中的一大缺憾.在.net2.0中微软为 ...

  4. asp.net2.0安全性(3)--验证与授权--转载来自车老师

    "验证"与"授权"是对网页资源安全管理的两道门. 验证(Authentication):检查用户是否是合法的用户.就像是网站大门口的保卫,服责验证使用的用户名和 ...

  5. asp.net2.0导出pdf文件完美解决方案【转载】

    asp.net2.0导出pdf文件完美解决方案 作者:清清月儿 PDF简介:PDF(Portable Document Format)文件格式是Adobe公司开发的电子文件格式.这种文件格式与操作系统 ...

  6. asp.net2.0安全性(1)--用户角色篇(代码实现2)--转载来自车老师

    加载所有用户 MembershipUserCollection user = Membership.GetAllUsers(); listUser.DataSource = user; listUse ...

  7. asp.net2.0安全性(1)--用户角色篇(代码实现1)--转载来自车老师

    创建用户: MembershipCreateStatus mc; Membership.CreateUser(txtUid.Text, txtPwd.Text, txtEmail.Text, txtQ ...

  8. asp.net2.0安全性(4)--Login系列控件--转载来自车老师

    前面主要说了与安全相关的一系列的类,现在我们使用这些类就可以做出我们自己的安全系统了.其实微软的目的远不至于此,下面我们就来看一下微软为我们提供的Login系列控件. Login系列控件是微软为了简化 ...

  9. Asp.Net2.0下C#环境 Login控件实现用户登录

    原文:Asp.Net2.0下C#环境 Login控件实现用户登录 一.前台显示效果 二.前台代码             <asp:Login ID="Login1" run ...

随机推荐

  1. VS2010/MFC对话框二:为对话框添加控件)

    为对话框添加控件 创建对话框资源需要创建对话框模板.修改对话框属性.为对话框添加各种控件等步骤,前面一讲中已经讲了创建对话框模板和修改对话框属性,本节继续讲如何为对话框添加控件. 上一讲中创建了一个名 ...

  2. uvalive 2322 Wooden Sticks(贪心)

    题目连接:2322 Wooden Sticks 题目大意:给出要求切的n个小木棍 , 每个小木棍有长度和重量,因为当要切的长度和重量分别大于前面一个的长度和重量的时候可以不用调整大木棍直接切割, 否则 ...

  3. 十句话教你学会Linux数据流重定向

    1.看到重定向一下子就想起了web里面的redirect,没错,但是Linux数据流重定向的作用不是跳到另一个网页,而是用来存储重要的屏幕信息.将不必要的屏幕信息输出到文件里或者“黑洞”里.将错误信息 ...

  4. uva-11995 - I Can Guess the Data Structure!(栈,优先队列,队列,水题)

    11995 - I Can Guess the Data Structure! There is a bag-like data structure, supporting two operation ...

  5. Part Acquisition(spfa输出路径)

    Part Acquisition Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 4080   Accepted: 1742 ...

  6. stm32之中断系统

    概述: 提供中断控制器,用于总体管理异常,称之为“嵌套向量中断控制器:Nested Vectored Interrupt Controller (NVIC) VIC:中断管理器: NVIC:内嵌中断管 ...

  7. activity_main.xml

    activity_main.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android ...

  8. 我的wifi

    首先利用百度查找 怎么承载网络,托管网络的用户名和密码 . 1.以管理员身份运行命令提示符: 快捷键win+R→输入cmd→回车 2.启用并设定虚拟WiFi网卡: 运行命令:netsh wlan se ...

  9. PHP5新语法学习

    Final标记方法,使其不能被子类重载:Final标记类,使其不能被继承. 连续引用返回的对象$obj->method()->method2(); __autoload()使用未定义的类的 ...

  10. Python 内置函数 range的使用

    内置range函数可以用来方便的产生等差的数值序列.如: >>> range(5) [0, 1, 2, 3, 4] >>> range(1,5) [1, 2, 3, ...