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 |
Осуществляет выполнение правил проверки доступности объекта
|