правила фильтра управления доступом yii в контроллерах - PullRequest
5 голосов
/ 19 октября 2010

При написании правил для управления доступом в контроллерах yii возможными параметрами, которые нужно установить для правила, являются 'action' - устанавливает, к какому действию относится правило;'users', 'role' и т. д.

Теперь и руководство yii (pdf), и ссылка (у меня есть файл chm) говорят, что можно также установить идентификатор контроллера для контроллера, правилодолжно применяться к.

Теперь, если мы уже помещаем эти правила в класс / файл контроллера, как мы сможем поместить некоторый другой контроллер (кроме текущего) в качестве параметра здесь, то есть какБудет ли какой-то другой контроллер, чей идентификатор мы упоминаем здесь - как он узнает, что к нему применяется правило, поскольку оно записано в совершенно другом классе / файле контроллера?

Как контроллер узнает о правилечто упоминает это, если оно написано вне его, в совершенно другом контроллере?

Ответы [ 3 ]

3 голосов
/ 09 февраля 2011

Вы можете подключиться к CWebApplication :: beforeControllerAction (), чтобы применить фильтры до того, как контроллер даже получит запрос.

~ thinkt4nk

3 голосов
/ 19 октября 2010

Один из случаев, когда вы можете использовать это, если вы устанавливаете некоторые правила в базовом контроллере и расширяете его. Может быть, у вас есть контроллеры только для администратора, тогда вы можете сохранить небольшой код, просто добавив эти правила в базовый контроллер, который расширяют все остальные контроллеры?

Кроме того, это может быть использовано, если вы подключаете Поведение к контроллеру?

Я никогда не использовал это правило, я просто выдвигаю гипотезу. :)

0 голосов
/ 19 октября 2010

Дорогой друг, Yii предоставил нам 3 типа групп пользователей (*) - для всех (гость), (@) - для зарегистрированных, (admin) - для суперпользователя мы можем использовать его из Controller / public function accessRules ()

добавьте, если вы хотите пользовательские права пользователя, чем вы также можете использовать 1) ttp: //www.yiiframework.com/extension/yii-user-management/ и вы также можете использовать "Yii-Rights", которыйлучшее для настройки 2) http://www.yiiframework.com/forum/index.php?/topic/10556-extension-rights/page_p_51869#entry51869

Regard, Bhavik Chauhan

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...