如何删除ACL(例如,当用户/对象被删除时)?
在symfony 2文档中,他们讨论了如何添加ACL,但是如何删除它们?例如,当用户或对象被删除?如何删除ACL(例如,当用户/对象被删除时)?
UPDATE
我一直在寻找在源,但我没有发现功能,如updateAcl
,所以也许那不是类?我可以在哪里找到Symfony使用的类,并使用approperiate函数删除ACE?
我最近写了一个小博客帖子上简单地用ACL管理类来帮助与ACL层。
瞧瞧吧http://blog.codingninja.com.au/2011/12/revoke-acl-permissions-in-symfony/
类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
这是有用的,但我怎么也删除相应的身份对象?如果它仍然存在,当您尝试为新添加的域对象创建标识对象时可能会造成麻烦。 – dKab 2014-08-03 09:23:51
作为示例也很有用,+1 – jonv1 2012-01-19 16:02:14