我遵循http://www.larryullman.com/2010/01/04/simple-authentication-with-the-yii-framework/以使用數據庫創建登錄系統。
但登錄後,試圖訪問管理頁我得到錯誤403您無權在yii框架中執行此操作
Error 403 You are not authorized to perform this action
任何想法爲什麼如何解決這個問題?
看到我的訪問規則
public function accessRules() { return array( array('allow', // allow all users to perform 'index' and 'view' actions 'actions'=>array('index','view'), 'users'=>array(''), ), array('allow', // allow authenticated user to perform 'create' and 'update' actions 'actions'=>array(), 'users'=>array('@'), ), array('allow', // allow admin user to perform 'admin' and 'delete' actions 'actions'=>array('admin','delete','create','update'), // 'users'=>array('admin'), 'expression'=>'isset($user->role) && ($user->role==="admin")', ), array('deny', // deny all users 'users'=>array(''), ), ); }
您需要在模型中添加權限(用戶權限)。檢查Yii指南。 –
我有Model自帶的默認權限,是否需要更改? – Shamsher
你能檢查你正在訪問的管理頁面有什麼嗎?您可能需要爲正在創建的用戶類型添加accessRules。請看我的答案。另外張貼(附加在你的問題的底部)你有什麼將大大幫助。 –