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
- Наследование
- Производный
Комментарии
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[]) |
Добавляет указанные имена пользователей в указанные роли для настроенных |
| 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) |