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


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)

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