0 / 0 / 0
Регистрация: 24.02.2019
Сообщений: 81
|
|
1 | |
Где в приложении грамотно присвоить роль пользователю?12.12.2020, 10:48. Просмотров 249. Ответов 2
Здравствуйте.
Использую библиотеку spatie/laravel-permission для установки прав и разрешений в своем приложении. Как создавать роли и разрешения, мне понятно. Вопрос заключается, в каком месте приложения применить функцию: $user->assignRole('writer'); ?Суть вопроса в том, как сделать, чтобы присвоение роли пользователю выполнялось ОДИН раз. П.С. Есть мысль создать middleware, который будет присваивать текущему аутентифицированному пользователю заданную роль. Устанавливать роль в контроллере, мне видится, неоптимальным решением. Есть мысль, поместить код с метод boot в провайдер AuthServiceProvider. Но я пока плохо понимаю, как он работает.
0
|
|
12.12.2020, 10:48 | |
yii где привязать роль к пользователю какова роль BC4J в простеньком веб-приложении? Как грамотно сделать вывод графики в оконном приложении? Программно задать роль пользователю |
|
1712 / 1038 / 386
Регистрация: 13.06.2013
Сообщений: 3,525
|
|
12.12.2020, 18:05 | 2 |
Логично что роль задается при создании или редактировании пользователя. Соответственно это делается в контроллере или в сервисном слое, тут уже от вашей архитектуры зависит.
Зачем? middleware на каждый запрос срабатывает. А роль достаточно один раз назначить и всё. Дальше только проверять есть она или нет.
0
|
0 / 0 / 0
Регистрация: 24.02.2019
Сообщений: 81
|
|
22.12.2020, 21:00 [ТС] | 3 |
Я в Ларавел сделал стандартную аутентификацию. Поэтому, процесс создания нового пользователя происходит где-то в глубине фреймворка.
Сделал присвоение роли пользователю в посреднике. Покритикуйте меня))
0
|
22.12.2020, 21:00 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Присвоить новому пользователю уникальный номер Присвоение кода пользователю приложении django Где располагаются стикеры в приложении? Где лучше хранить рисунки в приложении? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |