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


RoleService Класс

Определение

Разрешает доступ к поставщику ролей ASP.NET как к веб-службе WCF.

public ref class RoleService
[System.ServiceModel.Activation.AspNetCompatibilityRequirements(RequirementsMode=System.ServiceModel.Activation.AspNetCompatibilityRequirementsMode.Required)]
[System.ServiceModel.ServiceBehavior(ConcurrencyMode=System.ServiceModel.ConcurrencyMode.Multiple, InstanceContextMode=System.ServiceModel.InstanceContextMode.Single, Namespace="http://asp.net/ApplicationServices/v200")]
[System.ServiceModel.ServiceContract(Namespace="http://asp.net/ApplicationServices/v200")]
public class RoleService
[<System.ServiceModel.Activation.AspNetCompatibilityRequirements(RequirementsMode=System.ServiceModel.Activation.AspNetCompatibilityRequirementsMode.Required)>]
[<System.ServiceModel.ServiceBehavior(ConcurrencyMode=System.ServiceModel.ConcurrencyMode.Multiple, InstanceContextMode=System.ServiceModel.InstanceContextMode.Single, Namespace="http://asp.net/ApplicationServices/v200")>]
[<System.ServiceModel.ServiceContract(Namespace="http://asp.net/ApplicationServices/v200")>]
type RoleService = class
Public Class RoleService
Наследование
RoleService
Атрибуты

Комментарии

Объект RoleService позволяет считывать роли пользователя через службу Windows Communication Foundation (WCF). Чтобы использовать службу ролей, необходимо включить службу ролей на веб-сервере, а затем подключить клиентское приложение, совместимое с WCF, к веб-службе. Сведения о настройке службы ролей см. в разделе Практическое руководство. Включение службы ролей WCF.

Для чтения ролей пользователя необходимо пройти проверку подлинности. Служба ролей работает с любым типом проверки подлинности ASP.NET. Сведения о том, как входить в систему пользователей с помощью службы WCF, см. в статье Общие сведения о службе проверки подлинности Windows Communication Foundation.

Класс RoleService предоставляет два метода, доступ к которым должен осуществляться только через службу WCF: GetRolesForCurrentUser метод и IsCurrentUserInRole метод . Метод GetRolesForCurrentUser возвращает все роли для вошедшего пользователя. Метод IsCurrentUserInRole определяет, находится ли пользователь в указанной роли.

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

Пример использования службы ролей WCF из консольного приложения см. в разделе Пошаговое руководство. Использование служб приложений ASP.NET.

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

RoleService()

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

Методы

Equals(Object)

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

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

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

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

Возвращает все роли, назначенные вошедшему в систему пользователю.

GetType()

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

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

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

MemberwiseClone()

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

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

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

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

События

SelectingProvider

Происходит при определении экземпляром RoleService поставщика ролей, используемого для проверки ролей пользователя.

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

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