Symfony 3.3.9 - app.user.roles 没有得到 role_admin

Posted

技术标签:

【中文标题】Symfony 3.3.9 - app.user.roles 没有得到 role_admin【英文标题】:Symfony 3.3.9 - app.user.roles doesn't get role_admin 【发布时间】:2018-03-11 13:09:06 【问题描述】:

我在获取 twig 中的 role_admin 或 role_user 时遇到问题。

如果 dump(app.user) 那么

如果 dump(app.user.roles) 那么

然后% if is_granted('ROLE_ADMIN') % 不工作 那么,问题出在哪里?

谢谢。

【问题讨论】:

没人知道吗? 【参考方案1】:

如果要检查值是否存在(与 php 中的 in_array() 相同):

% if 'ROLE_ADMIN' in app.user.roles %

【讨论】:

以上是关于Symfony 3.3.9 - app.user.roles 没有得到 role_admin的主要内容,如果未能解决你的问题,请参考以下文章

更改命名空间时在 Laravel 中找不到类“\App\User”

如何获取当前登录的角色 symfony?

Symfony 2:如何检查用户是不是未在模板中登录?

如何在 Symfony2 中获取代表当前用户的实体?

Laravel 5.2 错误 App\User 无法使用 Illuminate\Foundation\Auth\User - 这不是特征

传递给 App\Events\NoticeAnnouncement::__construct() 的参数 3 必须是 App\User 的实例