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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.