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

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 29 мар 2024, 11:39

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: ORM 'role'
СообщениеДобавлено: 12 авг 2012, 20:00 
Не в сети
Бывалый

Зарегистрирован: 11 июл 2012, 22:36
Сообщения: 41
Ошибка думаю в том, что я не правильно называю таблицу roles_users (мне не совсем понятен принцип).
Нужно просто проверить есть ли запись в таблице roles_users пользователя с определенным id
Код такой я пишу:

Код:
$role = ORM::factory('roles_users')->where('user_id','=',$user_id)->find();

         if( ! $role->loaded()) {
            echo 'Вы не прошли регистрацию до конца';
         }
         else {
           Auth :: instance()->force_login($nameuser);
         }

и получаю ошибку заранее благодарю за подсказку, что я делаю не так!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ORM 'role'
СообщениеДобавлено: 12 авг 2012, 20:55 
Не в сети
Бывалый

Зарегистрирован: 16 апр 2012, 19:44
Сообщения: 113
вы хотите получить роли пользователя(проверить назанченали ролл пользователю) использую стандартный модуль Auth?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ORM 'role'
СообщениеДобавлено: 12 авг 2012, 21:00 
Не в сети
Бывалый

Зарегистрирован: 11 июл 2012, 22:36
Сообщения: 41
используя стандартный модуль Auth
Я хочу проверить есть ли запись в roles_users у пользователя с таким то ID, есть ли она там есть то авторизую пользователя если нет то посылаю его в другое место.
Использую эту таблицу (roles_users ) , как активацию акаунта.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ORM 'role'
СообщениеДобавлено: 12 авг 2012, 21:51 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Авторизован ли вообще
Код:
    Auth::instance()->logged_in() // TRUE|FALSE


Авторизован ли администратор
Код:
    Auth::instance()->logged_in('admin') // TRUE|FALSE


Другие роли:
Код:
    Auth::instance()->logged_in('название_любой_другой_роли') // TRUE|FALSE


Выбрать роль пользователя с каким нибудь $id:
Код:
    $user = ORM::factory('user', $id);
    $role = $user->roles->find_all(); // Вернёт ID ролей в виде массива


Показать роли:
Код:
    
    $role   = ORM::factory('role');
    $roles  = $role->order_by('name', 'ASC')->find_all();


Вот ещё примеры:
Код:
$all_roles = ORM::factory('role')->where('id', '>', 1)->find_all()->as_array('name', 'description');

$post = ORM::factory('user');   
$login_role = new Model_Role(array('name' =>'НАЗВАНИЕ_ПРИДУМАННОЙ_ВАМИ_РОЛИ'));
$post->add('roles',$login_role);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ORM 'role'
СообщениеДобавлено: 14 авг 2012, 00:02 
Не в сети
Бывалый

Зарегистрирован: 11 июл 2012, 22:36
Сообщения: 41
$user = ORM::factory('user', $id);
$role = $user->roles->find_all(); // Вернёт ID ролей в виде массива

Вот, что было нужно спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ORM 'role'
СообщениеДобавлено: 14 авг 2012, 03:52 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Велкам :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

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


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

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


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

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