【问题标题】:Symfony Fos user BundleSymfony Fos 用户包
【发布时间】:2015-03-27 09:22:44
【问题描述】:

我对 symfony 2 frmaework 很陌生,我一直在尝试找到一个内置函数或 fos 容器服务,其中包含有关当前登录用户的组或角色的信息。我使用了 FOS 用户包组和每个的用户仅分配给一个组,并且角色定义为组。

提前致谢。

【问题讨论】:

  • 您需要有关分配给用户的角色的信息吗?如果是,那么只需在用户对象上调用 $user->getRoles() 。或者 $user->hasRole($roleName)

标签: fosuserbundle


【解决方案1】:

在 symfony 会话对象中,您将拥有当前登录的用户,并且由于组被映射到用户实体,您可以使用 getter 访问组,这里是一个树枝示例

{{ app.security.getToken().getUser().getGroup() }}

要获取组角色,只需调用 Geter getRoles(),它会在同一个数组中返回用户角色和他的组角色。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 2017-05-26
    • 2014-07-14
    相关资源
    最近更新 更多