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) |