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) |