如何为在Symfony 4中从数据库中获取的用户分配角色?

时间:2019-01-22 17:25:06

标签: symfony

我是symfony 4.2的新手。并尝试创建身份验证表单以访问后端。我没有使用FosUserBundle。 到目前为止,由于用户没有管理员权限,我拒绝了访问。

在用make:user创建的用户表中,我有一列名为“ roles”的列,其中包含一个空数组。 我猜应该包含类似“ ROLE_ADMIN”的内容,但我不知道。

欢迎任何帮助。谢谢

1 个答案:

答案 0 :(得分:1)

您应该查看官方文档:https://symfony.com/doc/current/security.html

roles是Doctrine中的一个数组,因此数据库中的序列化字符串可以用:

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

这样,您的用户将具有管理员角色。然后,根据文档,您可以在security.yml文件中管理角色访问。