Symfony2:如何获取标记有“编辑”ACL 权限的一种类型的所有实体?

Posted

技术标签:

【中文标题】Symfony2:如何获取标记有“编辑”ACL 权限的一种类型的所有实体?【英文标题】:Symfony2: how to get all entities of one type which are marked with "EDIT" ACL permission? 【发布时间】:2011-09-06 06:35:31 【问题描述】:

有人能告诉我如何获取一种类型的所有实体,这些实体都标有“EDIT”ACL 权限吗?

我想用 Doctrine EntityManager 构建一个查询。

【问题讨论】:

与this question about filtering a list of domain objects based on the access control entries相关 没有关于您的 ACL 的详细信息无法回答。您的控制列表在您的数据库中吗? 【参考方案1】:

我不相信有这样做的默认方式。您可以做的是编写自己的服务,将Filter 添加到您的Doctrine DQL 查询中。

有关详细信息,请参阅:

https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/reference/filters.html https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/cookbook/dql-custom-walkers.html

希望这会有所帮助!

【讨论】:

以上是关于Symfony2:如何获取标记有“编辑”ACL 权限的一种类型的所有实体?的主要内容,如果未能解决你的问题,请参考以下文章

Symfony2 ACL 问题

Symfony2 ACL 结合另一个条件

symfony2 选民或 acl

Symfony 2 ACL 与选民

为啥 Symfony2 ACL 使用用户名而不是 ID?

如何在 symfony2 中进行编辑功能