RoleProvider 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义 ASP.NET 为使用自定义角色提供程序提供角色管理服务而实现的协定。
public ref class RoleProvider abstract : System::Configuration::Provider::ProviderBase
	public abstract class RoleProvider : System.Configuration.Provider.ProviderBase
	type RoleProvider = class
    inherit ProviderBase
	Public MustInherit Class RoleProvider
Inherits ProviderBase
		- 继承
 
- 派生
 
注解
ASP.NET 角色管理旨在使你能够轻松地为 ASP.NET 应用程序使用许多不同的角色提供程序。 可以使用 .NET Framework 随附的角色提供程序,也可以实现自己的提供程序。
实现自定义角色提供程序时,需要继承 RoleProvider 抽象类。
创建自定义角色提供程序有两个主要原因。
需要将角色信息存储在 .NET Framework 附带的角色提供程序不支持的数据源中,例如 FoxPro 数据库、Oracle 数据库或其他数据源。
需要使用数据库架构来管理角色信息,该架构不同于 .NET Framework 附带的提供程序使用的数据库架构。 一个常见示例是公司或网站的 SQL Server 数据库中已存在的角色数据。
构造函数
| RoleProvider() | 
		 初始化 RoleProvider 类的新实例。  | 
        	
属性
| ApplicationName | 
		 获取或设置要存储和检索其角色信息的应用程序的名称。  | 
        	
| Description | 
		 获取一条简短的易懂描述,它适合在管理工具或其他用户界面 (UI) 中显示。 (继承自 ProviderBase) | 
        	
| Name | 
		 获得一个友好名称,用于在配置过程中引用提供程序。 (继承自 ProviderBase) | 
        	
方法
| AddUsersToRoles(String[], String[]) | 
		 向配置的   | 
        	
| CreateRole(String) | 
		 针对已配置的   | 
        	
| DeleteRole(String, Boolean) | 
		 从数据源中删除已配置的   | 
        	
| Equals(Object) | 
		 确定指定对象是否等于当前对象。 (继承自 Object) | 
        	
| FindUsersInRole(String, String) | 
		 获取属于某个角色且与指定的用户名相匹配的用户名的数组。  | 
        	
| GetAllRoles() | 
		 获取已配置的   | 
        	
| GetHashCode() | 
		 作为默认哈希函数。 (继承自 Object) | 
        	
| GetRolesForUser(String) | 
		 获取已配置的   | 
        	
| GetType() | 
		 获取当前实例的 Type。 (继承自 Object) | 
        	
| GetUsersInRole(String) | 
		 获取属于已配置   | 
        	
| Initialize(String, NameValueCollection) | 
		 初始化配置生成器。 (继承自 ProviderBase) | 
        	
| IsUserInRole(String, String) | 
		 获取一个值,该值指示指定用户是否属于已配置的   | 
        	
| MemberwiseClone() | 
		 创建当前 Object 的浅表副本。 (继承自 Object) | 
        	
| RemoveUsersFromRoles(String[], String[]) | 
		 从适用于配置的   | 
        	
| RoleExists(String) | 
		 获取一个值,该值指示配置后的   | 
        	
| ToString() | 
		 返回表示当前对象的字符串。 (继承自 Object) |