2013-06-03 3 views
2

Я ознакомился с Symfony2 Security/ACL API, но я не могу найти способ обновления/удаления и acl_security_identities.Удалить/обновить идентификаторы безопасности ACL Symfony2

Этот код используется для удаления тузов пользователя. Когда я удалить все тузы от пользователя к объекту Я хотел бы также удалить запись в таблице acl_security_identities

$idObjeto = ObjectIdentity::fromDomainObject($promotora); 

$acl = $this->get('security.acl.provider')->findAcl($idObjeto); 

# All aces of my object 
$aces = $acl->getObjectAces(); 

# user to revoke access 
$idUsuario = UserSecurityIdentity::fromAccount($usuario); 

foreach($aces as $i => $ace) { 
    if($idUsuario->equals($ace->getSecurityIdentity())) { 

     $acl->deleteObjectAce($i); 
    } 
} 

$this->get('security.acl.provider')->updateAcl($acl); 

Это Возможное? Я не могу найти примеры или документацию в API для доступа к этой таблице.

Также у меня есть эта проблема https://github.com/symfony/symfony/issues/5787, потому что я использую почту как имя пользователя .. Есть ли альтернатива ACL?

ответ

2

Я прокомментировал вашу проблему GitHub и сделал PR, дающий начало об удалении пользователя.

Я рекомендую вам проверить мое сообщение и сделать что-то подобное для изменения его имени пользователя. https://groups.google.com/forum/#!topic/symfony2/mGTXlTWiMs8/discussion

+0

спасибо вам большое! – JGrinon

Смежные вопросы