[Symfony2] problème de sécurité
Bonjour,
j'ai utilisé ce code lors de l'enregistrement d'une nouvelle société , et quand je l'accèdes à partire d'un autre compte utilisateur (non pas OWNER) il dit accès interdit (cela veut dire que tout va bien) mais quand j'applique la même méthode pour l'entité beacon ($bea) ça marche jamais , et l'entité elle est modifiable partout , c'est quoi le problème exactement ? voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| $aclProvider = $this->get('security.acl.provider');
$objectIdentity = ObjectIdentity::fromDomainObject($bea);
try {
$acl = $aclProvider->findAcl($objectIdentity);
} catch (AclNotFoundException $e) {
$acl = $aclProvider->createAcl($objectIdentity);
}
$user = $this->getUser();
$securityIdentity = UserSecurityIdentity::fromAccount($user);
var_dump($acl);
$acl->insertObjectAce($securityIdentity, MaskBuilder::MASK_OWNER);
/* $securityIdentity = new RoleSecurityIdentity('ROLE_ADMIN');
$acl->insertObjectAce($securityIdentity, MaskBuilder::MASK_EDIT);*/
$aclProvider->updateAcl($acl); |
Merci d'avance.