Tessa.Views.AccessPolicy - пространство имён |
Класс | Описание | |
---|---|---|
![]() ![]() | AccessPolicy<TAccessSubject, TContext> |
Универсальный класс политики проверки доступности объектов.
Используется для проверки наличия доступа к объекту через
список правил IAccessRule<TAccessSubject, 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(IEnumerable<IAccessRule<TAccessSubject, TContext> > ) приводя к
базовому типу.
|
![]() | AccessPolicyHelper |
Вспомогательные методы для работы с политиками доступности
|
![]() | AccessPolicyRegistration |
Расширение регистрирующее зависимости необходимые для использования
политики доступности элементов.
|
![]() | AccessPolicyRuleRegistration |
Расширение для контейнера приложения IUnityContainer
осуществляющее регистрацию в контейнере глобальных правил доступности
|
![]() | GrantAccess |
Вспомогательные методы для определения возможности представления
доступов
|
![]() | NotNullViewMetadataRule<TContext> |
Правило доступности проверяющее наличие метаданных в представлении
|
![]() | ViewAccessPolicy<TContext> |
Политика доступности представлений.
Поддерживает следующие виды правил.
Открытие обобщенные классы реализующие интерфейс правил вида IAccessRule<TAccessSubject, TMandatoryContext>.
Закрытые класс реализующие интерфейс правил вида IAccessRule<TAccessSubject, TMandatoryContext> с подходящими типами.
Открытие обобщенные класс реализующие интерфейса правил IViewAccessRule<TContext>
Закрытые классы реализующие интерфейса правил IViewAccessRule<TContext> с подходящим контекстом
|
![]() | ViewWalker<TContext> |
Осуществляет фильтрацию списка представлений согласно политике доступности.
|
![]() | WorkplaceAccessPolicy<TContext> |
Политика доступности элементов рабочих мест
|
![]() | WorkplaceAccessRule<TContext> | |
![]() | WorkplaceMetadataWalker<TContext> |
Осуществляет обработку метаданных рабочего места в соответствии с политикой
доступности элементов рабочего места
|
![]() | WorkplaceWalkerFactory |
Фабрика создания IWorkplaceMetadataWalker<TMandatoryContext> |
Интерфейс | Описание | |
---|---|---|
![]() | IAccessPolicy<TAccessSubject, TContext> |
Описание интерфейса проверки доступности элементов типа TAccessSubject
в соответствии с правилами текущей политики доступности элементов.
|
![]() | IAccessRule<TAccessSubject, TMandatoryContext> |
Описание интерфейса правила доступа
|
![]() | IViewAccessPolicy<TContext> |
Описание интерфейса политики доступности представлений
|
![]() | IViewAccessRule<TContext> |
Описание интерфейса правила доступности для представления
|
![]() | IViewWalker<TContext> |
Описание интерфейса для объектов реализующих фильтрацию списка представлений
согласно политики доступности IViewAccessPolicy<TContext> |
![]() | IWorkplaceAccessPolicy<TContext> |
Описание интерфейса политики доступности для обработки метаданных раочих мест
|
![]() | IWorkplaceAccessRule<TContext> |
Описание интерфейса правила доступности для метаданных рабочего места
|
![]() | IWorkplaceMetadataWalker<TMandatoryContext> |
Описание интерфейса для объектов осуществляющих обработку метаданных рабочих мест
|
![]() | IWorkplaceWalkerFactory |
Фабрика создания объекта осуществляющего обход дерева
метаданных рабочего места в соответствии с политикой доступности
|
Делегат | Описание | |
---|---|---|
![]() | AccessRuleExecutor<TAccessSubject, TContext> |
Осуществляет выполнение правил проверки доступности объекта
|