我用 ACL 设置了 Sonata Admin。我有不同的用户、组和权限,它们工作正常。为此,我遵循了有关 ACL 的 Sonata Admin 文档。
所以这是我的问题:确保后端(管理员)用户只能查看、编辑和删除他们使用 Symfony 和 Sonata Admin 的内置 ACL 机制创建的实体的干净方法是什么?一旦对象保存在 ACL 表中(来自Sonata 文档),Sonata Admin 就会自动存储对象的所有者(创建者):
Owner:创建对象时,当前登录的用户被设置为该对象的所有者,并被授予该对象的所有访问权限;
Stackoverflow 上已经回答了相同的问题,但答案没有详细说明如何使用 ACL 解决它。