Язык

RoleProvider Класс

Определение

Определяет контракт, который 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
Наследование
RoleProvider
Производный

Комментарии

ASP.NET управление ролями позволяет легко использовать ряд различных поставщиков ролей для приложений ASP.NET. Вы можете использовать предоставленные поставщики ролей, включенные в платформу .NET, или реализовать собственный поставщик.

При реализации пользовательского поставщика ролей необходимо наследовать абстрактный RoleProvider класс.

Существует две основные причины создания пользовательского поставщика ролей.

  • Необходимо хранить сведения о роли в источнике данных, который не поддерживается поставщиками ролей, включенными в платформу .NET Framework, например базу данных FoxPro, базу данных Oracle или другие источники данных.

  • Необходимо управлять сведениями о роли с помощью схемы базы данных, отличной от схемы базы данных, используемой поставщиками, которые передаются с .NET Framework. Типичным примером этого является данные ролей, которые уже существуют в базе данных SQL Server для компании или веб-сайта.

Конструкторы

Имя Описание
RoleProvider()

Инициализирует новый экземпляр класса RoleProvider.

Свойства

Имя Описание
ApplicationName

Возвращает или задает имя приложения для хранения и получения сведений о роли.

Description

Получает краткое понятное описание, подходящее для отображения в средствах администрирования или других пользовательских интерфейсах (UIs).

(Унаследовано от ProviderBase)
Name

Возвращает понятное имя, используемое для ссылки на поставщика во время настройки.

(Унаследовано от ProviderBase)

Методы

Имя Описание
AddUsersToRoles(String[], String[])

Добавляет указанные имена пользователей в указанные роли для настроенных applicationName.

CreateRole(String)

Добавляет новую роль в источник данных для настроенного applicationName.

DeleteRole(String, Boolean)

Удаляет роль из источника данных для настроенного applicationName.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
FindUsersInRole(String, String)

Возвращает массив имен пользователей в роли, в которой имя пользователя содержит указанное имя пользователя, соответствующее.

GetAllRoles()

Возвращает список всех ролей для настроенных applicationName.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetRolesForUser(String)

Возвращает список ролей, в которые указан пользователь, для настроенного applicationName.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
GetUsersInRole(String)

Возвращает список пользователей в указанной роли для настроенной applicationNameроли.

Initialize(String, NameValueCollection)

Инициализирует построитель конфигураций.

(Унаследовано от ProviderBase)
IsUserInRole(String, String)

Возвращает значение, указывающее, находится ли указанный пользователь в указанной роли для настроенного applicationName.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
RemoveUsersFromRoles(String[], String[])

Удаляет указанные имена пользователей из указанных ролей для настроенных applicationName.

RoleExists(String)

Возвращает значение, указывающее, существует ли указанное имя роли в источнике данных роли для настроенного applicationName.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел