Как предотвратить несанкционированный доступ пользователей к определенным действиям, назначив им роль?

Я занимаюсь разработкой веб-приложения на основе Yii php. В этом приложении я использую модуль Right для управления его ролями. Я определяю некоторые роли и назначаю им правильную работу и задачи. Я сделал это с помощью правого пользовательского интерфейса модуля и, наконец, когда каждый пользователь заполняет регистрационную форму, ему назначается соответствующая роль, так что для зарегистрированных пользователей все в порядке.

Проблема для гостей и неавторизованных пользователей. Я установил роль по умолчанию в файле конфигурации main.php только на "Гость", а также установил операции роли "Гость" с правым интерфейсом модуля, но пользователи "Гость" могут выполнять другие недопустимые действия! Как я могу сделать это для гостей?


Заранее спасибо

2 ответа

Я предлагаю вам использовать свой собственный класс UserIdentity...

это так просто!

Вы можете сделать это

array('allow', 
            'actions'=>array('update'),
            'expression'=>Yii::app()->user->uType = 'mydefinedtype',
));

Это может быть установлено, когда действие Login выполнено в useridentity.php

$this->setState('utype', $user->UTtype->typename);
Другие вопросы по тегам