【发布时间】:2018-04-18 15:56:54
【问题描述】:
它看起来很简单,我是 Symfony 的初学者,但无法弄清楚。
我正在使用 FOSUserBundle,并且我正在尝试将特定角色 (ROLE_ADMIN) 添加到特定用户(例如我),以便在用户登录时分配该角色并且他可以访问某些页面。
我尝试在我的 User 实体的 __construct() 方法中添加这样的内容,但没有成功:
if($this->getUsername()=='johndoe') $this->addRole('ROLE_ADMIN');
当我以该用户身份登录时,调试实用程序仅显示“ROLE_USER”,操作系统无法正常工作。
这是正确的代码吗?我应该把它放在哪里?
更新:
偶然发现了一个愚蠢的错误。在安装 FOSUserBundle 之前,我已经创建了 User 实体,并且不知何故,我试图提升的用户通过 CLI 给了我错误。也许它没有正确存储在数据库中。一旦我创建了一个新命令并再次尝试,该命令按预期工作。
【问题讨论】: