Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

ORM 'role'
http://forum.kohanaframework.su/viewtopic.php?f=33&t=311
Страница 1 из 1

Автор:  merlin [ 12 авг 2012, 20:00 ]
Заголовок сообщения:  ORM 'role'

Ошибка думаю в том, что я не правильно называю таблицу 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);
         }

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

Автор:  mamahtehok [ 12 авг 2012, 20:55 ]
Заголовок сообщения:  Re: ORM 'role'

вы хотите получить роли пользователя(проверить назанченали ролл пользователю) использую стандартный модуль Auth?

Автор:  merlin [ 12 авг 2012, 21:00 ]
Заголовок сообщения:  Re: ORM 'role'

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

Автор:  Sergey [ 12 авг 2012, 21:51 ]
Заголовок сообщения:  Re: ORM 'role'

Авторизован ли вообще
Код:
    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);

Автор:  merlin [ 14 авг 2012, 00:02 ]
Заголовок сообщения:  Re: ORM 'role'

$user = ORM::factory('user', $id);
$role = $user->roles->find_all(); // Вернёт ID ролей в виде массива

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

Автор:  Sergey [ 14 авг 2012, 03:52 ]
Заголовок сообщения:  Re: ORM 'role'

Велкам :)

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/