EvaluationContext Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
При переопределении в производном классе представляет результаты политик авторизации, которые были оценены.
public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
- Наследование
-
EvaluationContext
Комментарии
Утверждения добавляются в EvaluationContext политики авторизации. Политика авторизации принимает набор утверждений, таких как те, которые находятся в маркере безопасности, и добавляет дополнительные утверждения на основе текущего набора. Например, политика авторизации может оценить утверждение, содержащее дату рождения, и добавить утверждение, которое указывает, что пользователь старше 21 лет, и добавить утверждение Over21 в приложение EvaluationContext.
Классы, реализующие IAuthorizationPolicy интерфейс, не разрешают пользователям, но позволяют классу ServiceAuthorizationManager это сделать. Метод ServiceAuthorizationManager вызывается для каждой Evaluate политики авторизации. Метод Evaluate определяет, следует ли добавлять дополнительные утверждения для пользователя на основе текущих утверждений. Метод политики Evaluate авторизации может вызываться несколько раз, так как утверждения добавляются в EvaluationContext другие политики авторизации. После выполнения ServiceAuthorizationManager всех политик авторизации класс принимает решения о авторизации на основе окончательного набора утверждений. Затем ServiceAuthorizationManager класс создает объект AuthorizationContext , содержащий неизменяемый набор утверждений, которые отражают эти решения авторизации.
Контекст оценки содержит набор ClaimSet объектов: время окончания срока действия, указывающее период времени, в течение которого контекст оценки действителен, и уникальный идентификатор.
Конструкторы
| Имя | Описание |
|---|---|
| EvaluationContext() |
Инициализирует новый экземпляр класса EvaluationContext. |
Свойства
| Имя | Описание |
|---|---|
| ClaimSets |
Возвращает коллекцию ClaimSet объектов только для чтения, содержащих утверждения, добавленные политиками авторизации, которые были оценены. |
| Generation |
Возвращает количество добавленных утверждений в контекст оценки. |
| Properties |
Возвращает коллекцию свойств, не относящихся к утверждению, связанных с этим EvaluationContext. |
Методы
| Имя | Описание |
|---|---|
| AddClaimSet(IAuthorizationPolicy, ClaimSet) |
Добавляет набор утверждений в контекст оценки. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| RecordExpirationTime(DateTime) |
Задает дату и время, в течение которого это EvaluationContext больше не допустимо. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |