Плагин ACL: различия между версиями
Перейти к навигации
Перейти к поиску
V0yager (обсуждение | вклад) Нет описания правки |
V0yager (обсуждение | вклад) Нет описания правки |
||
Строка 5: | Строка 5: | ||
Содержит сущности для контроля прав. Сущности могут быть любыми. | Содержит сущности для контроля прав. Сущности могут быть любыми. Например: редактирование заголовка, авторизация и.т.д. | ||
Сущности содержат в себе комбинации, состоящие из | Сущности содержат в себе комбинации, состоящие из плагина, контроллера и экшна, по которым и проверяются права. | ||
т.е. к примеру сущность "Авторизация" может содержать комбинации | т.е. к примеру сущность "Авторизация" может содержать комбинации | ||
/user/index/login | /user/index/login | ||
/user/index/logout | /user/index/logout | ||
При попытке пользователя обратится к комбинации: /плагин/контроллер/экшн система контроля прав проверяет может ли пользователь с его ролью просматривать и редактировать данный URL | |||
Если у пользователя есть возможность редактирования, то внутри контроллера устанавливается переменная $this->edit_allowed = true, а также устанавливается переменная Smarty $edit_allowed = true |
Текущая версия от 16:47, 9 марта 2013
Плагин ACL - это гибко настраиваемая система контроля прав.
Репозиторий - https://svn.glenn.ru/plugin_acl/trunk/
Содержит сущности для контроля прав. Сущности могут быть любыми. Например: редактирование заголовка, авторизация и.т.д.
Сущности содержат в себе комбинации, состоящие из плагина, контроллера и экшна, по которым и проверяются права.
т.е. к примеру сущность "Авторизация" может содержать комбинации /user/index/login /user/index/logout
При попытке пользователя обратится к комбинации: /плагин/контроллер/экшн система контроля прав проверяет может ли пользователь с его ролью просматривать и редактировать данный URL
Если у пользователя есть возможность редактирования, то внутри контроллера устанавливается переменная $this->edit_allowed = true, а также устанавливается переменная Smarty $edit_allowed = true