2012-06-02 63 views
0

我试着用这个做一个RBAC guide 到目前为止我没有错误地工作,但我现在被困在几个小时,导致我的模型中的规则不会工作。我尝试用这个代码来测试读者角色:Yii框架:CPhpAuthManager错误

<?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

修正了它。只需要直接访问规则。像读者可以去索引,查看页面,但不能做更新,和管理员,这与管理角色的反面。