gpt4 book ai didi

symfony - 奏鸣曲管理员 : Let users only edit entities they own (ACL)

转载 作者:行者123 更新时间:2023-12-03 22:02:21 25 4
gpt4 key购买 nike

我使用 ACL 设置了 Sonata Admin。我有不同的用户、组和权限,它们工作正常。为了实现这一点,我遵循了 the Sonata Admin documentation on ACLs .

所以这是我的问题 : 什么是确保后端(管理员)用户只能查看、编辑和删除他们使用 Symfony 和 Sonata Admin 的内置 ACL 机制创建的实体的干净方法?一旦对象持久保存在 ACL 表中(来自 Sonata docs),Sonata Admin 会自动存储对象的所有者(创建者):

Owner: when an object is created, the currently logged in user is set as owner for that object and is granted all access for that object;



The same question has already been answered on Stackoverflow ,但答案并没有详细说明如何用ACL来解决。

最佳答案

有一个新的 Symfony 包就是这样做的:https://github.com/coopTilleuls/CoopTilleulsAclSonataAdminExtensionBundle

您所需要做的就是enable ACL in Sonata Admin ,安装捆绑包并激活它。非常简单有效,我在带有 Sonata Admin 2.2 的 Symfony2 项目中使用它。

关于symfony - 奏鸣曲管理员 : Let users only edit entities they own (ACL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13648859/

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