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. wchar_t*和char*之间的互相转换的那些事

    最近在看一写PE文件格式的东西,想做一个读取PE文件信息的小工具,中间遇到将LPVOID格式无法转换到LPTSTR格式,强制转换屡试屡败,多显示乱码.我们知道LPVOID格式可以直接转换到char * ...

  2. 关于 javascript event flow 的一个bug

    [1]描述了firefox,safari 有一个bug和DOM 3 规范不一致:在event.currentTarget等于event.target的时候(即event flow处于target ph ...

  3. python中的class

    尽管Python在Function Programming中有着其他语言难以企及的的优势,但是我们也不要忘了Python也是一门OO语言哦.因此我们关注Python在FP上的优势的同时,还得了解一下P ...

  4. 【转载】Java重构示例【1】

    序言 本文通过Java示例代码片段展示了常用重构原则和技巧,供初级开发人员参考.精致的代码能够清楚传达作者的意图,精致的代码是最好的注释,精致的代码非常容易维护和扩展.程序员阅读精致的代码如同大众欣赏 ...

  5. 为什么希捷选择了8GB作为标准的闪存容量呢?答案就在下面(新的驱动器可以实现一定程度上的写入缓存)

    与前两代Momentus XT产品不同,希捷称第三代混合硬盘所使用的技术更接近真正的SSHD(Solid State Hybrid Disk?),而不是HHD.也就是说更偏向于固态硬盘.首先它不会属于 ...

  6. 基于visual Studio2013解决算法导论之051区间树

     题目 区间树 解决代码及点评 #include <stdio.h> #include <string.h> #include <iostream> #def ...

  7. java生产者消费者问题代码分析

    作者要的是一个生产者生成,接着必须有一个消费者消费,那这不是需要单线程吗?或者使用1个大小的阻塞队列.所以只谈论问题本身,不谈论好不好. 具体代码: import java.util.concurre ...

  8. Use Node.js DDP Client on Arduino Yun to Access Meteor Server

    Use Node.js DDP Client on Arduino Yun to Access Meteor Server 概述 在Arduino Yun上安装 Node.js, 并測试与 Meteo ...

  9. [Andriod官方API指南]连接之蓝牙

    Bluetooth —— 蓝牙 The Android platform includes support for the Bluetooth network stack, which allows ...

  10. iOS开发网络数据之AFNetworking使用1

    链接地址:http://blog.csdn.net/daiyelang/article/details/38421341 如何选择AFNetworking版本 官网下载2.5版本:http://afn ...