Роли пользователя

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
modelfak
Сообщения: 12
Зарегистрирован: 2015.01.19, 10:44

Роли пользователя

Сообщение modelfak »

Подключил роли пользователей через PhpAuthManager

Код: Выделить всё

    public function accessRules()
    {
        array('allow', 
                'actions'=>array( 'create'),
                'users'=>array('*'),
            ),
            array('allow', 
                    'actions'=>array(' view '),
                    'roles'=>array('administrator'),
            ),
    }
Сделал по рецепту Yii , при этом верхнее правило не работает, не могу получить доступ к create когда не авторизирован. Выдает ошибку Error 404 The requested page does not exist.
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Роли пользователя

Сообщение SiZE »

а где у тебя return? а где deny?
modelfak
Сообщения: 12
Зарегистрирован: 2015.01.19, 10:44

Re: Роли пользователя

Сообщение modelfak »

SiZE писал(а):а где у тебя return? а где deny?
я ставил это все уже проштудировал, просто сюда так в обрезаном виде вставил, все равно не работает (((
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Роли пользователя

Сообщение SiZE »

modelfak писал(а):просто сюда так в обрезаном виде вставил
Стесняешься своего кода? :)
modelfak
Сообщения: 12
Зарегистрирован: 2015.01.19, 10:44

Re: Роли пользователя

Сообщение modelfak »

SiZE писал(а):
modelfak писал(а):просто сюда так в обрезаном виде вставил
Стесняешься своего кода? :)
ВОт код полностью, роли не работают почему то (( использовал рецепт http://yiiframework.ru/doc/cookbook/ru/access.rbac.file

Код: Выделить всё



    public function accessRules()
    {
        return array(
            
            array('allow',  // allow all users to perform 'index' and 'view' actions
                'actions'=>array('view', 'create', 'Reg','orderers','index', 'Get_cat', 'Test'),
            //    'roles'=>array('administrator'),
                'users'=>array('*'),
            ),
                        array('allow', 
                    'actions'=>array('Add_role'),
                    'roles'=>array('administrator'),
            ),
            array('allow', // allow authenticated user to perform 'create' and 'update' actions
                'actions'=>array('update', 'MyShows', 'MyOrders'),
                'users'=>array('@'),
            ),

            array('allow', // allow admin user to perform 'admin' and 'delete' actions
                'actions'=>array('admin','delete','excel','excel1', 'Settings',  'Art', 'MyArts', 'Lk', 'Load_image'),
                'users'=>array('@'),
            ),
            array('deny',  // deny all users
                'users'=>array('*'),
            ),
        );
    }

 
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Роли пользователя

Сообщение SiZE »

А ты сделал assign ролей пользователю?
modelfak
Сообщения: 12
Зарегистрирован: 2015.01.19, 10:44

Re: Роли пользователя

Сообщение modelfak »

SiZE писал(а):А ты сделал assign ролей пользователю?
да сделал канешно

Код: Выделить всё

class PhpAuthManager extends CPhpAuthManager
{
    public function init()
    {
        if($this->authFile === null)
        {
            $this->authFile = Yii::getPathOfAlias('application.config.auth').'.php';
        }
        
        parent::init();
        
        if(!Yii::app()->user->isGuest)
        {
            $this->assign(Yii::app()->user->role, Yii::app()->user->id);
        }
    }
    
    
}
 
Ответить