как лучше присвоить роль пользователю после регистрации?

Всё про контроль доступа пользователей: фильтры, RBAC, проверки
Ответить
alexnew2000
Сообщения: 104
Зарегистрирован: 2015.10.04, 09:47

как лучше присвоить роль пользователю после регистрации?

Сообщение alexnew2000 » 2016.12.06, 21:16

Как лучше присвоить роль пользователю после регистрации?
Делал по инструкции http://krivochenko.ru/blog/post/rbac-in-yii2-users .
Нашел решение такое http://stackoverflow.com/questions/2893 ... ault-roles
если кратко, то выполнить такую команду

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

INSERT INTO `auth_assignment` VALUES ("admin", <user-id>, NOW()); 
НО! компонент /budyaga/yii2-users - постоянно обновляется , и если его переписать, то можно затереть свой же хак при обновлениии. Тогда надо вставить проверку на существование в auth_assignment пользователя и роли.

Но вот куда?

Или же есть какой то другой способ?

Аватара пользователя
ElisDN
Сообщения: 5319
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: как лучше присвоить роль пользователю после регистрации?

Сообщение ElisDN » 2016.12.07, 00:12

Навеситься на событие создания пользователя и в обработчике делать $authManager->assign($authManager->getRole('admin'), $user->id).

Ответить