Поделиться через


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)

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

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