Версия: 5.x
Система прав

Оглавление

Общие сведения

В ReadyScript встроены проверки прав на базовые операции с ORM объектами (создание|изменение|удаление)

Чтобы подменить базовые права для конкретного ORM оъекта нужно перегрузить в нём методы возвращающие идентификаторы базовых прав:

  • getRightRead() - чтение
  • getRightCreate() - создание
  • getRightUpdate() - изменение
  • getRightDelete() - удаление

Помимо встроенных проверок, проверить права пользователя можно в любом месте при помощи метода:

/**
* Возвращает false - если у модуля $mod_name имеется разрешение на $right иначе текст ошибки
*
* @param object|string $module - сокращенное имя модуля или любой объект модуля
* @param string $right - идентификатор права
* @param bool $ignore_missing_rights - не считать ошибкой отсутствие в модуле проверяемого права
* @return bool|string
*/
\RS\AccessControl\Rights::CheckRightError($module, $right, $ignore_missing_rights = false);

или

/**
* Возвращает true, если есть разрешение на указанное право $right. Иначе - false.
* Применяется, если нет необходимости выводить текст ошибки.
*
* @param object|string $module - сокращенное имя модуля или любой объект модуля
* @param string $right - идентификатор права
* @param bool $ignore_missing_rights - игнорировать отсутствие проверяеиого права
* @return bool
*/
\RS\AccessControl\Rights::hasRight($module, $right, $ignore_missing_rights = false)

Добавить дополнительные права в модуль можно создав файл прав модуля