Плагин ACL

Материал из GLENN CMS WIKI
Перейти к навигации Перейти к поиску

Плагин ACL - это гибко настраиваемая система контроля прав.


Репозиторий - https://svn.glenn.ru/plugin_acl/trunk/


Содержит сущности для контроля прав. Сущности могут быть любыми. Например: редактирование заголовка, авторизация и.т.д.

Сущности содержат в себе комбинации, состоящие из плагина, контроллера и экшна, по которым и проверяются права.

т.е. к примеру сущность "Авторизация" может содержать комбинации
/user/index/login
/user/index/logout

При попытке пользователя обратится к комбинации: /плагин/контроллер/экшн система контроля прав проверяет может ли пользователь с его ролью просматривать и редактировать данный URL

Если у пользователя есть возможность редактирования, то внутри контроллера устанавливается переменная $this->edit_allowed = true, а также устанавливается переменная Smarty $edit_allowed = true