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)

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