RBAC

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
detected
Сообщения: 174
Зарегистрирован: 2017.06.16, 12:24

RBAC

Сообщение detected »

Задумка такая, при регистрации пользователь выбирает кем он будет, кандидат или участник группы, как добавить роль соответствующую?

Аватара пользователя
Dominus
Сообщения: 799
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: RBAC

Сообщение Dominus »

Создание ролей, выполняется 1 раз.

Код: Выделить всё

$auth = Yii::$app->authManager;
// Участник
$partner = $auth->createRole('partner');
$partner->description = 'Участник';
$auth->add($partner);
// Кандидат
$сandidate = $auth->createRole('сandidate');
$сandidate->description = 'Кандидат';
$auth->add($сandidate);
Присвоение роли пользователю, выполняется после добавления пользователя, что бы можно было знать его id.

Код: Выделить всё

$auth = Yii::$app->authManager;
// Получаем выбранную пользователем роль, например partner или сandidate
$role = $auth->getRole($model->role);
// Привязываем id пользователя к роли
$auth->assign($role, $user->id);
Про RBAC подробнее тут: http://stuff.cebe.cc/yii2docs-ru/guide- ... rolej-rbac
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!

Аватара пользователя
girmate
Сообщения: 1533
Зарегистрирован: 2015.10.27, 12:52

Re: RBAC

Сообщение girmate »

detected писал(а):
2018.02.09, 20:28
Задумка такая, при регистрации пользователь выбирает кем он будет, кандидат или участник группы, как добавить роль соответствующую?
По вопросам, связанным с RBAC, есть специальный раздел на форуме: viewforum.php?f=35
Осторожно! Вы общаетесь с новичком ;)

detected
Сообщения: 174
Зарегистрирован: 2017.06.16, 12:24

Re: RBAC

Сообщение detected »

Спасибо

Ответить