2012-06-02 6 views
0

Я пытаюсь сделать RBAC с этим guide Я сделал это работать без ошибок до сих пор, но я застрял сейчас в течение нескольких часов, потому что правила в моей модели просто не работают. Я стараюсь, чтобы проверить роль читателя с этим кодом:Yii framework: CPhpAuthManager error

<?php if(Yii::app()->user->checkAccess('reader')): ?> 
<h1> Grats u are a reader </h1> 

<?php endif; ?> 

Таким образом, после я войти этого Лил должно появиться сообщение, но как-то оно не. И, например, когда я войти и попытаться пойти в мой индекс модели, так что я могу видеть зарегистрированных пользователей он говорит мне, что я не имею разрешение, даже думал, что я сделал это:

  array('allow', // allow all users to perform 'index' and 'view' actions 
      'actions'=>array('view','index'), 
      'roles'=>array('reader') 

     ), 

Любая идея является приветствую, и скажите мне, должен ли я показывать еще какой-то код. Вернемся к размышлениям.

+0

Убедитесь, что таблицы созданы в базе данных и существует хотя бы одна запись с идентификатором пользователя, который вы вошли в систему, и назначенной ролью «читатель». – sucotronic

+0

да назначено. Теперь проблема в том, что с ролью читателя я могу делать все, что хочу, но с теми же действиями над ролью администратора, я не могу ничего сделать. –

ответ

0

Исправлено. Просто нужно было дать прямой доступ. Подобно тому, как читатель может перейти к индексированию и просмотру страницы, но не может выполнить обновление, а также администратор и обратную ссылку на роль администратора.