gpt4 book ai didi

Symfony2 ACL 和寻呼机/多个实体过滤

转载 作者:行者123 更新时间:2023-12-02 10:28:16 24 4
gpt4 key购买 nike

我见过 ACL 处理一个实体的示例,但没有见过处理获取多个项目的示例 - 例如属于某个作者的帖子列表。一个(糟糕的)建议是获取所有项目,然后使用 acl 进行过滤 - 当我们有一百万个项目时,这个建议就不起作用了。获取多个项目的预期方式是什么 - 假设我想为寻呼机批量获取我的所有帖子(使用我需要的任何标准,例如发布或排序)(帖子过滤不起作用的另一个原因 - 我最终会得到不同的页面大小)。

最佳答案

我认为,您不应该使用 ACL 来确定哪些帖子属于特定作者,因为 ACL 涉及访问控制/权限,而不是查找所有者或确定对象关系。

但是,当然,您完全可以想要获取某些用户可以查看、编辑或审核的帖子列表。

目前,在 API 级别上没有执行此操作的功能,但是......好吧,我认为在 Symfony2/Doctrine2 中你可以这样做 Native Query并加入 acl_entries table .

但是有一个缺点。在大型系统中,acl_entries 表将包含太多行,并且对其进行连接可能会很慢(我们知道,MySQL 有时很愚蠢)。因此,您可能还想围绕此构建某种缓存系统。

关于Symfony2 ACL 和寻呼机/多个实体过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7375788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com