Проверка доступа по фильтру accessControl

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
tolyan
Сообщения: 61
Зарегистрирован: 2012.05.19, 02:29

Проверка доступа по фильтру accessControl

Сообщение tolyan »

Привет всем!

Использую фильтр accessControl. При раздаче прав на разные экшны разным пользователям и ролям - все в порядке, все работает. Но вот как проверить, может ли текущий пользователь выполнять какое-то действие? Гугление приводит только к RBAC & Yii::app()->user->checkAccess() - но, как я понимаю, это уже совсем другое кино.

upd:

Видимо нужно взять набор правил из MyController->accessRules() и как то скормить их CAccessControlFilter и CFilterChain и запустить проверку. Читал про эти классы - не сообразил как это реализовать. Гуру, направьте на путь истинный
Аватара пользователя
iAchilles
Сообщения: 41
Зарегистрирован: 2014.09.11, 19:44

Re: Проверка доступа по фильтру accessControl

Сообщение iAchilles »

accessControl, как раз таки и используется для выполнения централизованной, автоматической проверки авторизован ли текущий пользователь для выполнения определенного действия или нет.
Если вы правильно настроили метод CController::accessRules(), то для указанных действий перед их выполнением проверка авторизации происходит автоматически.
В общем, не совсем понятна суть вашей затеи.
Ответить