AccessPolicyTAccessSubject, TContext - класс

Универсальный класс политики проверки доступности объектов. Используется для проверки наличия доступа к объекту через список правил IAccessRuleTAccessSubject, TMandatoryContext получаемых в конструкторе класса. Правила доступности по умолчанию должны регистрироваться в контейнере приложения. Базовая политика доступности с помощью контейнера приложения поддерживает два вида правил. Правила не зависимые от субъекта доступа и контекста должны быть реализованы как открытие обобщенные классы:

Пример

public class ConcreteRule<TAccessSubject, TContext> : IAccessRule<TAccessSuject, TContext> { .... } container.RegisterType(typeof(IAccessRule<,>), typeof(ConcreteRule<,>), typeof(ConcreteRule<>).Name);
закрытие классы:

Пример

public class ConcreteRule: IAccessRule<ConcreteAccessSubject, ConcreteContext> { .... } container.RegisterType<IAccessRule<ConcreteAccessSubject, ConcreteContext>, ConcreteRule>();
При получении политики IAccessPolicy<ConcreteAccessSubject, ConcreteContext> из контейнера будут получены оба вида правил. Унаследование классы могут использовать собственные типы правил и получать их из контейнера, через конструктор отдельно от предыдущих двух типов и затем добавляя из в список правил политики через AddRules(IEnumerableIAccessRuleTAccessSubject, TContext) приводя к базовому типу.

Definition

Пространство имён: Tessa.Views.AccessPolicy
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public class AccessPolicy<TAccessSubject, TContext> : IAccessPolicy<TAccessSubject, TContext>
Inheritance
Object    AccessPolicyTAccessSubject, TContext
Derived
Implements
IAccessPolicyTAccessSubject, TContext

Параметры типа

TAccessSubject
Тип объекта
TContext
Тип контекста

Конструкторы

AccessPolicyTAccessSubject, TContextИнициализирует новый экземпляр класса AccessPolicyTAccessSubject, TContext

Методы

AddRules Добавляет правила в политику безопасности
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
IsSatisfiedByAsync Осуществляет проверку доступности элемента subject в соответствии с правилами политик доступа.
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
ToStringReturns a string that represents the current object.
(Унаследован от Object)

Методы расширения

Get
(Определяется ComHelper)
InternalMarkerCanvas Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также