用户和角色管理.ppt
《用户和角色管理.ppt》由会员分享,可在线阅读,更多相关《用户和角色管理.ppt(77页珍藏版)》请在三一办公上搜索。
1、第9章 用户和角色管理,本章要点:,了解Windows验证;掌握Forms验证掌握网站管理工具的应用掌握登录系列控件的应用掌握常用的Membership和Roles类的方法,目录,9.1 身份验证和授权9.1.1 Windows验证9.1.2 Forms验证9.2 成员资格和角色管理概述9.2.1 成员资格管理9.2.2 角色管理9.3 利用网站管理工具实现成员资格和角色管理,目录,9.4 利用登录系列控件建立安全页9.4.1 Login控件9.4.2 CreateUserWizard控件9.4.3 LoginName控件9.4.4 LoginStatus控件9.4.5 LoginView控件
2、9.4.6 ChangePassword控件9.4.7 PasswordRecovery控件9.5 调用Membership类和Roles类进行用户角色管理9.6 小结,9.1 身份验证和授权,身份验证:要告知服务器发出请求的用户是谁。授权:需确定用户能访问哪些资源。身份验证方式:Windows验证、Passport验证、None验证和Forms验证。,9.1.1 Windows验证,基于Windows操作系统用户和用户组,适合于企业内部站点使用。要运用Windows验证,服务器端和客户端都必须是Windows操作系统,且Web服务器的硬盘格式必须是NTFS。,9.1.1 Windows验证(
3、续),Windows验证方式依靠IIS来执行所需的用户验证,包括匿名身份验证、集成Windows身份验证、Windows域服务器的摘要身份验证和基本身份验证等。访问WindowsIdentity和WindowsPrincipal对象可获取验证用户的信息。需配合使用Windows的NTFS访问控制列表(ACL)。,配置网站Windows验证,右击某站点“属性”“目录安全性”单击“身份验证和访问控制”中“编辑”,配置网站Windows验证(续),在Windows中新建一个用户组,例如“Website”。在“Website”组中创建若干用户。设置站点对应文件夹的授权。,配置网站Windows验证(续
4、),配置站点的web.config文件,代码如下:,配置网站Windows验证(续),在联网的另一台计算机访问站点中网页时,要求输入用户名和密码。通过身份验证后才能访问相应的网页。,9.1.2 Forms验证,适合于Internet站点,是多数Web应用程序使用的方式。Forms验证本身并不能进行验证,只是使用自定义的用户界面收集用户信息,再通过自定义代码实现验证。在使用时,需配合使用ASP.NET成员资格和角色管理。其中,成员资格用于管理用户,角色用于管理授权。,9.1.2 Forms验证(续),用户利用Forms验证访问受保护资源步骤用户请求受保护的网页,如Default.aspx;ASP
5、.NET调用Forms验证服务获取用户请求,并检查其中是否包含用户凭据;如果未发现任何用户凭据,将自动转向用户登录页面,如Login.aspx;初次请求的网页地址Default.aspx将以ReturnUrl值(ReturnUrl是QueryString中的键值对)的形式,附加在登录网页Login.aspx的地址后。当用户通过验证后,ASP.NET将根据ReturnUrl值把页面重定向到Default.aspx。,9.1.2 Forms验证(续),Forms验证的配置,配置节属性说明表,配置节属性说明表(续),9.1.2 Forms验证(续),FormsAuthentication类:该类提供
6、的属性与配置节中的属性有对应关系,可以通过访问类的属性获取配置节中的属性值。还有,该类提供的方法能够管理Forms验证,如RedirectFromLoginPage()将经过身份验证的用户重定向到最初请求的URL;RedirectToLoginPage()将未经过身份验证的用户重定向到登录页面等。,9.2 成员资格和角色管理概述,成员资格管理功能与登录控件和Forms验证结合使用,可以提供完善的用户管理功能。配合使用角色管理,可以较好地提供授权管理功能。,9.2.1 成员资格管理,能创建和管理用户信息。提供的类能方便地验证用户提交的用户名和密码。ASP.NET 3.5还实现了成员资格管理与个性
7、化用户配置、角色管理等功能的集成。,9.2.1 成员资格管理(续),基于提供程序模型构建首先,开发人员使用登录系列控件构建获取用户信息的界面。其次,由登录系列控件调用成员资格管理类中实现验证的方法。最后,成员资格管理类中的对象将与成员管理提供程序交互,要求其对成员管理数据库进行操作。,9.2.1 成员资格管理(续),成员管理数据库以ASPNETDB.mdf存储在App_Data文件夹下。与成员资格管理密切相关的数据表是aspnet_Users和aspnet_Membership。表aspnet_Users存储了用户的部分信息,而aspnet_Membership存储了用户的详细信息。成员资格管
8、理的配置由web.config中配置节实现。,的配置节属性说明表,的配置节属性说明表(续),的配置节属性说明表(续),连接字符串存放位置说明,在SqlDataSource控件的定义中,9.2.1 成员资格管理(续),Membership类:主要实现用户验证,创建、管理以及获取或设置配置节中相关的属性值。MembershipUser类:主要获取或设置用户信息功能。,9.2.2 角色管理,角色是指具有相同权限的一类用户或用户组,与授权有密切关系。基于角色的授权方式将访问权限与角色关联,然后,角色再与用户关联。管理人员授权时,是为角色授权,其影响的是角色中的多个用户。在实际使用时,需要根据不同角色对
9、网页进行分类,并存放到不同的文件夹中。然后,再利用网站管理工具对不同文件夹设置不同的访问规则实现角色授权。,9.2.2 角色管理(续),ASP.NET 3.5角色管理能方便地创建和管理角色信息,如创建新角色、为用户分配角色、删除用户角色、获取角色信息等。能支持使用Cookie缓存角色信息,以避免频繁访问数据源。,9.2.2 角色管理(续),角色管理与成员资格管理一样基于提供程序模型构建。首先利用登录系列控件实现用户登录、角色管理等用户界面。然后,调用角色管理对象实现角色管理功能。最后将角色信息存储到数据库。,9.2.2 角色管理(续),角色管理信息存储于ASPNETDB.mdf,其中与角色有密
10、切关系的数据表是aspnet_Roles和aspnet_UsersInRoles。aspnet_Roles存储角色信息,而aspnet_UsersInRoles存储用户和角色的联系信息。角色管理的配置通过web.config中的配置节实现,9.2.2 角色管理(续),Roles类:访问其属性能获取或设置配置节中的属性值,调用其方法可创建新角色、删除角色等。,9.3 利用网站管理工具实现成员资格和角色管理,安全设置向导,安全设置向导(续),安全设置向导(续),安全设置向导(续),安全设置向导(续),访问规则说明,9.4 利用登录系列控件建立安全页,任何利用身份验证来实现用户登录,并由此访问受保护
11、资源的Web站点,都需要一系列注册登录界面来完成用户身份验证等任务。经常需要的功能包括用户登录、创建新用户、显示登录状态、显示登录用户名、更新或重置密码等。,9.4.1 Login控件,用于实现登录界面,允许自定义界面外观,与成员资格管理紧密集成。使用时,主要通过设置属性而不需要编写代码就能够实现登录验证功能。实质是一个“用户控件”,通常必须包括:用于输入用户名的文本框、用于输入密码的文本框和用于提交用户凭证的按钮。,9.4.1 Login控件(续),有很强的自定义扩展能力,主要包括:自定义找回密码页面的提示文字和超链接、自定义创建新用户页面的提示文字和超链接、自定义“下次登录时记住”的Che
12、ckBox控件、自定义模板等等。,Login控件的主要属性表,Login控件的主要属性表(续),实例9-1 建立登录页面,当输入用户名和密码后,单击“登录”按钮,若用户名和密码正确则链接到Default.aspx,否则给出错误提示信息;单击“注册新用户”链接到NewUser.aspx;单击“忘记密码了?”链接到GetPwd.aspx。源代码:Login.aspx,9.4.2 CreateUserWizard控件,实质是一个专用于创建新用户的Wizard控件,与成员资格管理紧密集成,能快速的在成员数据表中创建新用户。,9.4.2 CreateUserWizard控件(续),CreateUserW
13、izard控件使用时要与web.config中的配置节属性信息结合。要求输入的密码为强密码(即密码至少7个字符、至少包括一个字母和至少包括一个非数字非字母的特殊符号),设置属性minRequiredPasswordLength、minRequiredNonalphanumericCharacters。要显示“安全提示问题”和“安全答案”,需要设置属性requiresQuestionAndAnswer。,9.4.2 CreateUserWizard控件(续),属性MailDefinition:代表了MailDefinition类的一个对象。MailDefinition类提供了定义一封E-mail
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户 角色 管理
链接地址:https://www.31ppt.com/p-5369005.html