抱歉我的英文......
在我的项目中,我使用ACL与SonataAdminBundle,但我无法理解他们为什么这样做,你需要在数据库中创建一条记录,即使我只想使用没有对象范围的类范围。 / p>
此外,当您创建评论时,SonataAdminBundle会自动在acl_object_identities中创建一个条目,这会使此操作数据库变得混乱。
我创建了一个角色,无论谁创建了记录,都有权完全访问表中的所有记录,但SonataAdminBundle只显示它们并禁止编辑。 SonataAdminBundle的文档为:
因为检查了对象ACL权限,所以对象的ACL 必须已创建,否则AclVoter将拒绝EDIT访问 对于非超级管理员用户试图编辑另一个非超级管理员 用户。使用时创建对象时会自动执行此操作 管理员。如果还在Admin之外创建了对象,请查看 AclSecurityHandler中的createSecurityObject方法。
但为什么呢?怎么避免这个?
不想写钩子。
提前感谢您对此提出的任何意见和帮助。
答案 0 :(得分:0)
您可以使用php app/console sonata:admin:generate-object-acl