Как назначить роли пользователю, выбранному из моей базы данных в Symfony 4? - PullRequest
0 голосов
/ 22 января 2019

Я новичок в Symfony 4.2. и пытается создать форму аутентификации для доступа к серверной части. Я не использую FosUserBundle. Пока у меня есть отказ в доступе из-за того, что у пользователя нет прав администратора.

в моей пользовательской таблице, созданной с помощью make: user, у меня есть столбец с именем «role», который содержит пустой массив. Я думаю, он должен содержать что-то вроде 'ROLE_ADMIN', но я понятия не имею.

Любая помощь приветствуется. Спасибо

1 Ответ

0 голосов
/ 22 января 2019

Обратите внимание на официальную документацию: https://symfony.com/doc/current/security.html

Столбец roles является массивом в Doctrine, поэтому сериализованная строка в базе данных, вы можете заполнить это следующим образом:

a:1:{i:0;s:10:"ROLE_ADMIN";}

Таким образом, у вашего пользователя будет роль администратора. Затем вы можете управлять доступом к ролям в вашем файле security.yml, в соответствии с документацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...