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 поставщика ролей, используемого для проверки ролей пользователя. |