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