WindowsTokenRoleProvider Класс

Определение

Возвращает сведения о роли для приложения ASP.NET из группы членства Windows.

public ref class WindowsTokenRoleProvider : System::Web::Security::RoleProvider
public class WindowsTokenRoleProvider : System.Web.Security.RoleProvider
type WindowsTokenRoleProvider = class
    inherit RoleProvider
Public Class WindowsTokenRoleProvider
Inherits RoleProvider
Наследование
WindowsTokenRoleProvider

Примеры

В следующем примере показан файл Web.config для приложения ASP.NET. Он указывает, что приложение использует как проверка подлинности Windows, так и WindowsTokenRoleProvider класс для получения сведений о роли для пользователей Windows. Элемент authorization указывает, что доступ к приложению разрешен только пользователям в группе BUILTIN\Administrators.

<configuration>
  <system.web>
    <authentication mode="Windows" />

    <authorization>
      <allow roles="BUILTIN\Administrators" />
      <deny users="*" />
    </authorization>

    <roleManager defaultProvider="WindowsProvider"
      enabled="true"
      cacheRolesInCookie="false">
      <providers>
        <add
          name="WindowsProvider"
          type="System.Web.Security.WindowsTokenRoleProvider" />
      </providers>
    </roleManager>

  </system.web>
</configuration>

Комментарии

Этот WindowsTokenRoleProvider класс является поставщиком членства в роли только для чтения, который получает сведения о роли для пользователя Windows на основе групп безопасности Windows. Наиболее удобно использовать приложения ASP.NET, использующие режим проверка подлинности Windows, где параметры проверки подлинности IIS отключают анонимную проверку подлинности. Вы можете настроить ASP.NET приложения, чтобы разрешить или запретить доступ на основе членства пользователя в определенной группе Windows.

Класс нельзя использовать для WindowsTokenRoleProvider создания или удаления ролей или изменения членства в роли, основанной на Windows членстве в группах. Эта функция управляется операционной системой Windows. Класс WindowsTokenRoleProvider поддерживает только IsUserInRole GetRolesForUser методы абстрактного RoleProvider класса.

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

WindowsTokenRoleProvider()

Создает экземпляр класса WindowsTokenRoleProvider.

Свойства

ApplicationName

Возвращает или задает имя приложения.

Description

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

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

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

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

Методы

AddUsersToRoles(String[], String[])

Поставщик ролей маркеров Windows не поддерживает этот метод.

CreateRole(String)

Поставщик ролей маркеров Windows не поддерживает этот метод.

DeleteRole(String, Boolean)

Поставщик ролей маркеров Windows не поддерживает этот метод.

Equals(Object)

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

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

Поставщик ролей маркеров Windows не поддерживает этот метод.

GetAllRoles()

Поставщик ролей маркеров Windows не поддерживает этот метод.

GetHashCode()

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

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

Возвращает список групп Windows, в которых состоит пользователь.

GetType()

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

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

Поставщик ролей маркеров Windows не поддерживает этот метод.

Initialize(String, NameValueCollection)

Инициализирует поставщика ролей токенов Windows значениями свойства в файле конфигурации приложения ASP.NET. Этот метод не предназначен для непосредственного использования в коде.

IsUserInRole(String, String)

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

IsUserInRole(String, WindowsBuiltInRole)

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

MemberwiseClone()

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

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

Поставщик ролей маркеров Windows не поддерживает этот метод.

RoleExists(String)

Поставщик ролей маркеров Windows не поддерживает этот метод.

ToString()

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

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

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

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