Tessa.Views.AccessPolicy - пространство имён

Организация доступа к представлениям и узлам рабочего места.

Классы

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) приводя к базовому типу.
AccessPolicyHelper Вспомогательные методы для работы с политиками доступности
AccessPolicyRegistration Расширение регистрирующее зависимости необходимые для использования политики доступности элементов.
AccessPolicyRuleRegistration Расширение для контейнера приложения IUnityContainer осуществляющее регистрацию в контейнере глобальных правил доступности
GrantAccess Вспомогательные методы для определения возможности представления доступов
NotNullViewMetadataRuleTContext Правило доступности проверяющее наличие метаданных в представлении
ViewAccessPolicyTContext Политика доступности представлений. Поддерживает следующие виды правил. Открытие обобщенные классы реализующие интерфейс правил вида IAccessRuleTAccessSubject, TMandatoryContext. Закрытые класс реализующие интерфейс правил вида IAccessRuleTAccessSubject, TMandatoryContext с подходящими типами. Открытие обобщенные класс реализующие интерфейса правил IViewAccessRuleTContext Закрытые классы реализующие интерфейса правил IViewAccessRuleTContext с подходящим контекстом
ViewWalkerTContext Осуществляет фильтрацию списка представлений согласно политике доступности.
WorkplaceAccessPolicyTContext Политика доступности элементов рабочих мест
WorkplaceAccessRuleTContext 
WorkplaceMetadataWalkerTContext Осуществляет обработку метаданных рабочего места в соответствии с политикой доступности элементов рабочего места
WorkplaceWalkerFactory Фабрика создания IWorkplaceMetadataWalkerTMandatoryContext

Интерфейсы

IAccessPolicyTAccessSubject, TContext Описание интерфейса проверки доступности элементов типа TAccessSubject в соответствии с правилами текущей политики доступности элементов.
IAccessRuleTAccessSubject, TMandatoryContext Описание интерфейса правила доступа
IViewAccessPolicyTContext Описание интерфейса политики доступности представлений
IViewAccessRuleTContext Описание интерфейса правила доступности для представления
IViewWalkerTContext Описание интерфейса для объектов реализующих фильтрацию списка представлений согласно политики доступности IViewAccessPolicyTContext
IWorkplaceAccessPolicyTContext Описание интерфейса политики доступности для обработки метаданных раочих мест
IWorkplaceAccessRuleTContext Описание интерфейса правила доступности для метаданных рабочего места
IWorkplaceMetadataWalkerTMandatoryContext Описание интерфейса для объектов осуществляющих обработку метаданных рабочих мест
IWorkplaceWalkerFactory Фабрика создания объекта осуществляющего обход дерева метаданных рабочего места в соответствии с политикой доступности

Делегаты

AccessRuleExecutorTAccessSubject, TContext Осуществляет выполнение правил проверки доступности объекта