在symfony 2文檔中,他們討論瞭如何添加ACL,但是如何刪除它們?例如,當用戶或對象被刪除?如何刪除ACL(例如,當用戶/對象被刪除時)?
UPDATE
我一直在尋找在源,但我沒有發現功能,如updateAcl
,所以也許那不是類?我可以在哪裏找到Symfony使用的類,並使用approperiate函數刪除ACE?
在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