如何删除ACL(例如,当用户/对象被删除时)?

问题描述:

在symfony 2文档中,他们讨论了如何添加ACL,但是如何删除它们?例如,当用户或对象被删除?如何删除ACL(例如,当用户/对象被删除时)?

UPDATE

我一直在寻找在源​​,但我没有发现功能,如updateAcl,所以也许那不是类?我可以在哪里找到Symfony使用的类,并使用approperiate函数删除ACE?

我最近写了一个小博客帖子上简单地用ACL管理类来帮助与ACL层。

瞧瞧吧http://blog.codingninja.com.au/2011/12/revoke-acl-permissions-in-symfony/

+0

作为示例也很有用,+1 – jonv1 2012-01-19 16:02:14

类shuld是Symfony\Component\Security\Acl\Dbal\MutableAclProvider。删除方法是public void deleteAcl(ObjectIdentityInterface $oid) http://api.symfony.com/2.0/Symfony/Component/Security/Acl/Dbal/MutableAclProvider.html#method_deleteAcl

+0

这是有用的,但我怎么也删除相应的身份对象?如果它仍然存在,当您尝试为新添加的域对象创建标识对象时可能会造成麻烦。 – dKab 2014-08-03 09:23:51