SonataAdminBundle和ACL类范围权限

时间:2013-03-08 01:00:32

标签: acl sonata-admin

抱歉我的英文......

在我的项目中,我使用ACL与SonataAdminBundle,但我无法理解他们为什么这样做,你需要在数据库中创建一条记录,即使我只想使用没有对象范围的类范围。 / p>

此外,当您创建评论时,SonataAdminBundle会自动在acl_object_identities中创建一个条目,这会使此操作数据库变得混乱。

我创建了一个角色,无论谁创建了记录,都有权完全访问表中的所有记录,但SonataAdminBundle只显示它们并禁止编辑。 SonataAdminBundle的文档为:

  

因为检查了对象ACL权限,所以对象的ACL   必须已创建,否则AclVoter将拒绝EDIT访问   对于非超级管理员用户试图编辑另一个非超级管理员   用户。使用时创建对象时会自动执行此操作   管理员。如果还在Admin之外创建了对象,请查看   AclSecurityHandler中的createSecurityObject方法。

但为什么呢?怎么避免这个?

不想写钩子。

提前感谢您对此提出的任何意见和帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用php app/console sonata:admin:generate-object-acl

生成对象ACL