Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 05 июл 2025, 13:04

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 64 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 7  След.
Автор Сообщение
 Заголовок сообщения: Re: Auth (ORM)
СообщениеДобавлено: 25 июн 2012, 11:43 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 11 июн 2012, 12:31
Сообщения: 46
qed писал(а):
Похоже что ваш скрипт начинает рекурсивно редиректить сам на себя, правда в таких случаях браузеры обычно говорят об этом, а не выдают пустую страницу.
После первого редиректа на /login, должен выполниться action_login из Controller_Admin_Admauth (если я правильно понял структуру), но перед ним выполняется before(), унаследованный из родительского Controller_Admin, где снова происходит редирект на /login.

Помогите с решением данной проблемы, а то я не соображу что нужно изменить


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth (ORM)
СообщениеДобавлено: 26 июн 2012, 19:46 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 11 июн 2012, 12:31
Сообщения: 46
Решил проблему следующим образом:
Изменил у КОНТРОЛЛЕРА наследника родителя с Controller_Admin на Controller_Base


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth (ORM)
СообщениеДобавлено: 16 июл 2012, 15:23 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 11 июн 2012, 12:31
Сообщения: 46
Вот еще возник вопрос. Реализован вход в админку при наличии роли admin. Но есть один вопрос, как добавить сообщение при входе с отсутствием роли, что бы было что то вроде "у вас нет доступа".
Создал файл user.php в message/auth. Вот его содержание
Код:
<?php defined('SYSPATH') or die('No direct script access.');

return array(
    'username_available'        => 'Поле ":field" уже существует',
    'email_available'            => 'Поле ":field" уже существует',
    'no_user'          => 'Неверный логин или пароль',
);

Я так понимаю, что нужно здесь дописать что то. Сообщения, которые в этом файле, выводятся


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth (ORM)
СообщениеДобавлено: 16 июл 2012, 15:30 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 11 июн 2012, 12:31
Сообщения: 46
Уже решил вопрос)))
В экшене пишем
Код:
if(Auth::instance()->logged_in('admin')) 
        {
            $this->request->redirect(URL::site().'/admin');
        }
        else
        {
            $errors = array(Kohana::message('auth/user', 'no_admin'));
        }


В файле user.php в message/auth
Код:
'no_admin'          => 'У вас нет доступа к этому разделу',


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth (ORM)
СообщениеДобавлено: 07 авг 2012, 00:10 
Не в сети
Новичок

Зарегистрирован: 03 июл 2012, 14:46
Сообщения: 17
При регистрации лезет ошибка Duplicate entry '' for key 'uniq_email'. Если таблица пустая и рега первая, то все норм, а при второй такая ошибка. Причем я поле email вообще не юзаю... Че за бред


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth (ORM)
СообщениеДобавлено: 07 авг 2012, 00:14 
Не в сети
Новичок

Зарегистрирован: 03 июл 2012, 14:46
Сообщения: 17
В общем в структуре таблицы у поля email стоит уникальный ключ. Тоесть нельзя два пустых эмейла :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth (ORM)
СообщениеДобавлено: 07 авг 2012, 00:20 
Не в сети
Новичок

Зарегистрирован: 03 июл 2012, 14:46
Сообщения: 17
Убрал ключ - все нормально


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth (ORM)
СообщениеДобавлено: 07 авг 2012, 17:35 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 13 фев 2012, 02:44
Сообщения: 32
Вроде там емейл - это вместо логина, т.е. должен быть обязательно и ессно должен быть уникален. Поэтому и ругается :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth (ORM)
СообщениеДобавлено: 07 авг 2012, 19:48 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
admin писал(а):
Да может возьму за основу ту статью. Распишу и сам все проверю. Просто это видимо лучше сделать после уроков по orm.


ORM в Kohana v3.1


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Auth (ORM)
СообщениеДобавлено: 07 авг 2012, 20:09 
Не в сети
Новичок

Зарегистрирован: 03 июл 2012, 14:46
Сообщения: 17
Не, я переопределил модель пользователя и убрал при регистрации обязательность ввода email'а


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 64 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 7  След.

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group