Я следил за http://www.larryullman.com/2010/01/04/simple-authentication-with-the-yii-framework/ для создания системы входа в систему с использованием базы данных.
, но после входа в систему и попытке доступа к страницам администратора я получил Ошибка 403 У вас нет прав для выполнения этого действия в yii framework
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 для типа создаваемого вами пользователя. Также см. Мой ответ. Кроме того, публикация (добавление внизу вашего вопроса) поможет вам в этом. –