Версия: 6.x
burger close
Класс AbstractModuleRights
Граф наследования:AbstractModuleRights:
DefaultModuleRights ModuleRights ModuleRights ModuleRights ModuleRights ModuleRights

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

Абстрактный объект прав модуля

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

 getRights ()
 
 getRightsTree ()
 
 hasRight ($alias)
 
 getRightTitleWithPath ($alias)
 
 checkErrorAutoCheckers ($type, $params)
 

Открытые статические члены

static getInstance (\RS\Orm\ConfigObject $config)
 
static getRightsDataTree (object $module, array $rights_tree, array $rights=[])
 

Поля данных

 $rights = []
 
 $right_groups = []
 
 $root_items
 
 $auto_checkers
 

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

 __construct ($module)
 
 getSelfModuleRights ()
 
 getSelfAutoCheckers ()
 
 addRights ($rights, $parents=[])
 

Защищенные данные

 $module
 

Статические защищенные данные

static $instance = []
 

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

__construct (   $module)
finalprotected

Методы

addRights (   $rights,
  $parents = [] 
)
finalprotected

Добавляет права

Аргументы
(Right|RightGroup)[]$rights - добавляемые права
RightGroup[]$parents - список родительских группа прав
checkErrorAutoCheckers (   $type,
  $params 
)
final

Исполняет инструкции автоматической проверки прав в случае успеха возвращает false, иначе - текст ошибки

Аргументы
string$type- тип объектов автоматической проверки
array$params- параметры для проверки
Возвращает
string|false
static getInstance ( \RS\Orm\ConfigObject  $config)
staticfinal

Возвращает экземпляр объекта

Аргументы
\RS\Orm\ConfigObject$config- объект конфигурации модуля
Возвращает
static
getRights ( )
final

Возвращает существующие права

Возвращает
Right[]
static getRightsDataTree ( object  $module,
array  $rights_tree,
array  $rights = [] 
)
static

Рекурсивно возвращает список прав доступа для пользователя из древовидного объекта в формате: ['alias_1' => true, 'alias_2' => false, ...]

Аргументы
object$moduleОбъект модуля, права которого нужно вернуть
(Right|RightGroup)[]$rights_tree Древовидный список объектов прав
array$rightsРекурсивно дополняющийся список прав доступа
Возвращает
array
Исключения
RSException
getRightsTree ( )
final

Возвращает дерево существующих прав

Возвращает
(Right|RightGroup)[]
getRightTitleWithPath (   $alias)
final

Возвращает наименование права, или false если права не существует

Аргументы
mixed$alias
Возвращает
string|false
getSelfAutoCheckers ( )
abstractprotected

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

Возвращает
[]
getSelfModuleRights ( )
abstractprotected

Возвращает собственные права

Возвращает
(Right|RightGroup)[]
hasRight (   $alias)
final

Проверяет наличие права

Аргументы
string$aliasидентификатор права
Возвращает
bool

Поля

$auto_checkers
$instance = []
staticprotected
$module
protected
$right_groups = []
$rights = []
$root_items