MBroker
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Свойства
Открытые члены | Открытые атрибуты | Защищенные члены | Свойства | Полный список членов класса
Класс MBroker.Cache.PermissionCache

Кэш прав доступа пользователей Подробнее...

Граф наследования:MBroker.Cache.PermissionCache:

Открытые члены

 PermissionCache (BaseCache baseCache, TuneCache tuneCache)
 Конструктор Подробнее...
 
void Dispose ()
 
void InitCache ()
 Инициализация кеша Подробнее...
 
void InitTestCache (List< TzWorkerGroup > workerGroups)
 
void InitDynamicGroupsCache ()
 Инициализация кеша представления dbo.V_DYNAMIC_GROUPS Подробнее...
 
void InitWorkQueCache ()
 Инициализация кеша представления dbo.V_WORKER_QUE Подробнее...
 
void ClearWorkerCache (int idWorker=0)
 Сбрасывает локальный кеш Подробнее...
 
void DeleteTzW (TzWorker tzWorker)
 Удаление пользователя Подробнее...
 
Dictionary< PsProcKey, List
< TzWorkerGroup > > 
GetAccessingToProcs (int idWorker, string classCode, string objectId)
 Возвращает список доступных пользователю процедур по группам доступа Подробнее...
 
Dictionary< PsObjectKey, List
< TzWorkerGroup > > 
GetAccessingToViews (int idWorker, string classCode, string objectId)
 Возвращает список доступных пользователю представлений по группам доступа Подробнее...
 
bool TryGetProcAcr (int idWorker, int idWorkerGroup, string classCode, string procCode, bool includeBlockBase, Context context, out AccessingObject procAcr)
 Пытается получить права для процедуры из класса Подробнее...
 
bool TryGetViewAcr (int idWorker, int idWorkerGroup, string classCode, string viewCode, bool includeBlockBase, Context context, out AccessingObject viewAcr)
 Пытается получить права для представления из класса Подробнее...
 
HashSet< string > GetClasses4Worker (int idWorker)
 Получение доступных классов для сотрудника Подробнее...
 
bool CheckGetClass4Worker (int idWorker, string classCode)
 Проверка на доступность класса Подробнее...
 
Dictionary< PsObjectKey,
AccessingObject
GetViews4Worker (int idWorker, int idWorkerGroup, string classCode, bool includeBlockBase, Context context)
 Возвращает описания прав всех доступных для сотрудника представлений Подробнее...
 
Dictionary< PsProcKey,
AccessingObject
GetProcs4Worker (int idWorker, int idWorkerGroup, string classCode, bool includeBlockBase, Context context)
 Возвращает описания прав всех доступных для сотрудника хранимых процедур Подробнее...
 
void DeleteTzWg (TzWorkerGroup tzwg)
 Удаление группы доступа пользователя Подробнее...
 
void UpdateTzWg (TzWorkerGroup tzwg)
 Обновление группы доступа пользователя Подробнее...
 
void InsertTzWg (TzWorkerGroup tzwg)
 Добавление группы доступа пользователя Подробнее...
 
void DeleteTzAccess (TzAccess tzAccess)
 Удаление доступа к объекту Подробнее...
 
void UpdateTzAccess (TzAccess tzAccess)
 Обновление доступа к объекту Подробнее...
 
void InsertTzAccess (TzAccess tzAccess)
 Добавление доступа к объекту Подробнее...
 
void UpdateTzG (TzGroup tzGroup)
 Обновление группы доступа Подробнее...
 
void DeleteTzG (TzGroup tzGroup)
 Удаление группы доступа Подробнее...
 
void InsertTzG (TzGroup tzGroup)
 Создание группы доступа Подробнее...
 

Открытые атрибуты

const string RuCluster = "shardmain"
 

Защищенные члены

virtual void Dispose (bool disposing)
 

Свойства

MemoryStorage< int,
ConcurrentDictionary< int,
ConcurrentDictionary< int,
TzWorkerGroup > > > 
WorkerGroupStorage [get, set]
 Связка сотрудник (ключ ID_WORKER) - словарь групп доступа (ключом является идентификатор записи из TZ_WORKER_GROUP) Подробнее...
 
MemoryStorage< string, TzGroupTzGroups [get, set]
 Словарь групп доступа Подробнее...
 
MemoryStorage< int,
ConcurrentDictionary< int,
TzAccess > > 
TgAccessStorage [get, set]
 Связка группы доступа (ключ ID группы доступа) - словарь объектов доступа (ключом является идентификатор описания доступа к объекту из TZ_ACCESS) Подробнее...
 
ConcurrentDictionary< int,
TzAccess
TzAccesses [get, set]
 Список объектов доступа (ключом явдяется идентификатор из TZ_ACCESS) Подробнее...
 

Подробное описание

Кэш прав доступа пользователей

Конструктор(ы)

MBroker.Cache.PermissionCache.PermissionCache ( BaseCache  baseCache,
TuneCache  tuneCache 
)

Конструктор

Аргументы
baseCacheКеш подразделений
tuneCacheКеш тюнзов

Методы

bool MBroker.Cache.PermissionCache.CheckGetClass4Worker ( int  idWorker,
string  classCode 
)

Проверка на доступность класса

Аргументы
idWorkerИдентификатор пользователя
classCodeКод класса
Возвращает
void MBroker.Cache.PermissionCache.ClearWorkerCache ( int  idWorker = 0)

Сбрасывает локальный кеш

void MBroker.Cache.PermissionCache.DeleteTzAccess ( TzAccess  tzAccess)

Удаление доступа к объекту

Аргументы
tzAccess
void MBroker.Cache.PermissionCache.DeleteTzG ( TzGroup  tzGroup)

Удаление группы доступа

Аргументы
tzGroup
void MBroker.Cache.PermissionCache.DeleteTzW ( TzWorker  tzWorker)

Удаление пользователя

Аргументы
tzWorker
void MBroker.Cache.PermissionCache.DeleteTzWg ( TzWorkerGroup  tzwg)

Удаление группы доступа пользователя

Аргументы
tzwg
void MBroker.Cache.PermissionCache.Dispose ( )
virtual void MBroker.Cache.PermissionCache.Dispose ( bool  disposing)
protectedvirtual
Dictionary<PsProcKey, List<TzWorkerGroup> > MBroker.Cache.PermissionCache.GetAccessingToProcs ( int  idWorker,
string  classCode,
string  objectId 
)

Возвращает список доступных пользователю процедур по группам доступа

Аргументы
idWorkerИдентификатор сотрудника
classCodeКод класса
objectIdИдентификатор объекта
Возвращает
Dictionary<PsObjectKey, List<TzWorkerGroup> > MBroker.Cache.PermissionCache.GetAccessingToViews ( int  idWorker,
string  classCode,
string  objectId 
)

Возвращает список доступных пользователю представлений по группам доступа

Аргументы
idWorkerИдентификатор сотрудника
classCodeКод класса
objectIdИдентификатор объекта
HashSet<string> MBroker.Cache.PermissionCache.GetClasses4Worker ( int  idWorker)

Получение доступных классов для сотрудника

Аргументы
idWorkerИдентификатор пользователя
Возвращает
Dictionary<PsProcKey, AccessingObject> MBroker.Cache.PermissionCache.GetProcs4Worker ( int  idWorker,
int  idWorkerGroup,
string  classCode,
bool  includeBlockBase,
Context  context 
)

Возвращает описания прав всех доступных для сотрудника хранимых процедур

Аргументы
idWorkerИдентификатор сотрудника
idWorkerGroupГруппа пользователя
classCodeКод класса
Возвращает
Dictionary<PsObjectKey, AccessingObject> MBroker.Cache.PermissionCache.GetViews4Worker ( int  idWorker,
int  idWorkerGroup,
string  classCode,
bool  includeBlockBase,
Context  context 
)

Возвращает описания прав всех доступных для сотрудника представлений

Аргументы
idWorkerИдентификатор сотрудника
idWorkerGroupГруппа пользователя
classCodeКод класса
includeBlockBaseВключать заблокированные подразделения
Возвращает
void MBroker.Cache.PermissionCache.InitCache ( )

Инициализация кеша

void MBroker.Cache.PermissionCache.InitDynamicGroupsCache ( )

Инициализация кеша представления dbo.V_DYNAMIC_GROUPS

void MBroker.Cache.PermissionCache.InitTestCache ( List< TzWorkerGroup workerGroups)
void MBroker.Cache.PermissionCache.InitWorkQueCache ( )

Инициализация кеша представления dbo.V_WORKER_QUE

void MBroker.Cache.PermissionCache.InsertTzAccess ( TzAccess  tzAccess)

Добавление доступа к объекту

Аргументы
tzAccess
void MBroker.Cache.PermissionCache.InsertTzG ( TzGroup  tzGroup)

Создание группы доступа

Аргументы
tzGroup
void MBroker.Cache.PermissionCache.InsertTzWg ( TzWorkerGroup  tzwg)

Добавление группы доступа пользователя

Аргументы
tzwg
bool MBroker.Cache.PermissionCache.TryGetProcAcr ( int  idWorker,
int  idWorkerGroup,
string  classCode,
string  procCode,
bool  includeBlockBase,
Context  context,
out AccessingObject  procAcr 
)

Пытается получить права для процедуры из класса

Аргументы
idWorkerИдентификатор сотрудника
idWorkerGroupГруппа пользователя
classCodeКод класса
procCodeКод хранимой процедуры
procAcrНабор прав
Возвращает
bool MBroker.Cache.PermissionCache.TryGetViewAcr ( int  idWorker,
int  idWorkerGroup,
string  classCode,
string  viewCode,
bool  includeBlockBase,
Context  context,
out AccessingObject  viewAcr 
)

Пытается получить права для представления из класса

Аргументы
idWorkerИдентификатор сотрудника
idWorkerGroupГруппа пользователя
classCodeКод класса
viewCodeКод представления
includeBlockBaseВключать заблокированные подразделения
viewAcrНабор прав
Возвращает
void MBroker.Cache.PermissionCache.UpdateTzAccess ( TzAccess  tzAccess)

Обновление доступа к объекту

Аргументы
tzAccess
void MBroker.Cache.PermissionCache.UpdateTzG ( TzGroup  tzGroup)

Обновление группы доступа

Аргументы
tzGroup
void MBroker.Cache.PermissionCache.UpdateTzWg ( TzWorkerGroup  tzwg)

Обновление группы доступа пользователя

Аргументы
tzwg

Данные класса

const string MBroker.Cache.PermissionCache.RuCluster = "shardmain"

Полный список свойств

MemoryStorage<int, ConcurrentDictionary<int, TzAccess> > MBroker.Cache.PermissionCache.TgAccessStorage
getset

Связка группы доступа (ключ ID группы доступа) - словарь объектов доступа (ключом является идентификатор описания доступа к объекту из TZ_ACCESS)

ConcurrentDictionary<int, TzAccess> MBroker.Cache.PermissionCache.TzAccesses
getset

Список объектов доступа (ключом явдяется идентификатор из TZ_ACCESS)

MemoryStorage<string, TzGroup> MBroker.Cache.PermissionCache.TzGroups
getset

Словарь групп доступа

MemoryStorage<int, ConcurrentDictionary<int, ConcurrentDictionary<int, TzWorkerGroup> > > MBroker.Cache.PermissionCache.WorkerGroupStorage
getset

Связка сотрудник (ключ ID_WORKER) - словарь групп доступа (ключом является идентификатор записи из TZ_WORKER_GROUP)


Объявления и описания членов класса находятся в файле: