Recew
@Recew

Kohana 3.3. Auth не авторизирует администраторов, а только пользователей. Почему?

Авторизация пользователей с правами login происходит нормально, но при попытке авторизоваться как пользователь с правами admin - ошибка no_user "Не существующий логин/пароль".
В интернете находил подобные проблемы, но они возникали из-за того что в конфигурации был указан не тот драйвер. У меня же с конфигурацией все в порядке, вроде:
<?php defined('SYSPATH') OR die('No direct access allowed.');

return array(

	'driver'       => 'ORM',
	'hash_method'  => 'sha256',
	'hash_key'     => '54l',
	'lifetime'     => 1209600,
	'session_type' => Session::$default,
	'session_key'  => 'auth_user',

	// Username/password combinations for the Auth File driver
	'users' => array(
		// 'admin' => 'b3154acf3a344170077d11bdb5fff31532f679a1919e716a02',
	),

);

Таблицы для ORM брал из папки modules\orm, как положено.

Action авторизации:
public function action_login() {

        if (isset($_POST['submit'])){
            $data = Arr::extract($_POST, array('username', 'password', 'remember'));
            $status = Auth::instance()->login($data['username'], $data['password'], (bool) $data['remember']);

            if ($status){
                HTTP::redirect($settings->site_url, 302 );
            }
            else {
                $errors = array(Kohana::message('auth/user', 'no_user'));
            }
        }

        $this->template->content = View::factory('widgets/v_authorize')
            ->bind('errors', $errors);

    }


Помогите разобраться с этим.
  • Вопрос задан
  • 2727 просмотров
Решения вопроса 1
@inververs
У админа должно быть 2 роли. admin и login
Смотри что у тебя в таблице roles_users
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы