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 |