Плагин ACL: различия между версиями

Материал из GLENN CMS WIKI
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
Строка 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