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

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

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




Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: В kohana 3.2 как добавить новый роль
СообщениеДобавлено: 13 май 2013, 03:04 
Не в сети
Администратор
Аватара пользователя

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


:lol: 5 баллов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: В kohana 3.2 как добавить новый роль
СообщениеДобавлено: 13 май 2013, 03:07 
Не в сети
Администратор
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: В kohana 3.2 как добавить новый роль
СообщениеДобавлено: 15 май 2013, 05:25 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 11 апр 2013, 14:09
Сообщения: 162
Что тут смешного. Человек правильно спросил
Код:
В kohana 3.2 как добавить новый роль
:)

_________________
Они плакали и кололись, но продолжали есть кактус!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: В kohana 3.2 как добавить новый роль
СообщениеДобавлено: 15 май 2013, 11:09 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
думаете ваш английский звучит намного лучше для американцев\англичан? надо принимать во внимание тот факт, что русский не для всех родной язык и относится к этому с пониманием.

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: В kohana 3.2 как добавить новый роль
СообщениеДобавлено: 15 май 2013, 14:44 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
nkl писал(а):
Что тут смешного. Человек правильно спросил
Код:
В kohana 3.2 как добавить новый роль
:)


http://kohanaframework.org/3.2/guide/api/ORM#add


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: В kohana 3.2 как добавить новый роль
СообщениеДобавлено: 16 май 2013, 00:50 
Не в сети
Новичок

Зарегистрирован: 06 мар 2013, 00:11
Сообщения: 29
Извините за грубость но сылки все могут дать и найти не трудно но вот объяснить и показать на примерах не все умеют

прям на русском написана.
"Как в Kohana 3.2 добавить новую роль?
Как проверить несколько ролей, например роль admin и роль manager"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: В kohana 3.2 как добавить новый роль
СообщениеДобавлено: 16 май 2013, 08:00 
Не в сети
Администратор
Аватара пользователя

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

Код:
// action_signup()
$model = ORM::factory('user');
// Например тут вы можете создать пользователя
$model->values(array(
    'username' => 'admin',
    'password' => 'admin',
    'email' => 'your@email.com',
));
// Сохраняем
$model->save();

// Добавляем роли; не забудьте добавить login роль
// add() выполнит запрос немедленно:
$model->add('roles', ORM::factory('role')->where('name', '=', 'login')->find());
$model->add('roles', ORM::factory('role')->where('name', '=', 'admin')->find());
$model->add('roles', ORM::factory('role')->where('name', '=', 'manager')->find());

// action_login()
// Проверка. Имеет ли пользователь нужную вам роль:
if ( ! Auth::instance()->logged_in('admin'))
{
  // Если пользователь не admin
}

if ( ! Auth::instance()->logged_in('manager'))
{
  // Если пользователь не manager
}
 


Это очень простой пример. Ничего лишнего. Пример рабочий.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: В kohana 3.2 как добавить новый роль
СообщениеДобавлено: 16 май 2013, 08:51 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 11 апр 2013, 14:09
Сообщения: 162
Так вот она где собака порылась! А я то думал, 2 запроса сделать, проверить какие роли у пользователя, потом сравнить с ACL'ом и если есть совпадения, дать доступ.

_________________
Они плакали и кололись, но продолжали есть кактус!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: В kohana 3.2 как добавить новый роль
СообщениеДобавлено: 16 май 2013, 16:20 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
подход описанный Сергеем топорный и носит лишь пояснительный характер, в реальных условиях так не пишут. Всегда лучше использовать методы инкапсулирующие действия, нежели выполнять их напрямую т.к. при изменении допустим в структуре таблицы придется кучу кода перелопатить, а так всего 1 метод поправить.

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: В kohana 3.2 как добавить новый роль
СообщениеДобавлено: 16 май 2013, 19:50 
Не в сети
Новичок

Зарегистрирован: 06 мар 2013, 00:11
Сообщения: 29
а что мешает

Код:
$model->add('roles', 'login');
$model->add('roles', 'admin');
$model->add('roles', 'manager');


все ровно без 'login', 'admin' так и так не будет работать, да и 'login' обязательно надо добавить ко всем

зачем еше и искать ??????? :) :P


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

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


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

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


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

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