RBAC
RBAC
Задумка такая, при регистрации пользователь выбирает кем он будет, кандидат или участник группы, как добавить роль соответствующую?
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: RBAC
Создание ролей, выполняется 1 раз.
Присвоение роли пользователю, выполняется после добавления пользователя, что бы можно было знать его id.
Про RBAC подробнее тут: http://stuff.cebe.cc/yii2docs-ru/guide- ... rolej-rbac
Код: Выделить всё
$auth = Yii::$app->authManager;
// Участник
$partner = $auth->createRole('partner');
$partner->description = 'Участник';
$auth->add($partner);
// Кандидат
$сandidate = $auth->createRole('сandidate');
$сandidate->description = 'Кандидат';
$auth->add($сandidate);
Код: Выделить всё
$auth = Yii::$app->authManager;
// Получаем выбранную пользователем роль, например partner или сandidate
$role = $auth->getRole($model->role);
// Привязываем id пользователя к роли
$auth->assign($role, $user->id);
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Re: RBAC
По вопросам, связанным с RBAC, есть специальный раздел на форуме: viewforum.php?f=35
Осторожно! Вы общаетесь с новичком