2012-06-02 90 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

修正了它。只需要直接訪問規則。像讀者可以去索引,查看頁面,但不能做更新,和管理員,這與管理角色的反面。