【问题标题】:How to get the entities of an user usign ACL in Symfony如何在 Symfony 中使用 ACL 获取用户的实体
【发布时间】:2015-10-19 20:40:15
【问题描述】:

我正在尝试创建一个非常简单的应用程序:我正在使用 FOS 用户包和 ACL。

我有一个名为 Site 的实体,用户可以创建站点。当他们这样做时,我将其指定为网站的所有者。

现在我想要一个页面,在其中列出用户拥有的域或他具有读取权限的域。我一直在寻找,但找不到任何可以解决的问题。

【问题讨论】:

标签: symfony acl


【解决方案1】:

为什么不在usersite之间建立一个正常的实体关系呢?然后,您只需执行 $user->getSites() 或编写自定义查询,即可获得该用户的所有网站。

那么为了安全起见,您可以使用选民,如上面评论中所述,或者您也可以只使用带有 @Security("user.getSites().contains(site)") 等表达式的安全注释。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 2019-05-15
    • 2017-02-05
    • 1970-01-01
    • 2020-09-12
    • 1970-01-01
    相关资源
    最近更新 更多