La fonction à redéfinir ne serait-elle pas getCredential() et non pas
getCredentials() ?

Olivier BALAIS

-----Message d'origine-----
De : [email protected] [mailto:[EMAIL PROTECTED] De la
part de stylatone
Envoyé : mercredi 4 juillet 2007 17:11
À : Symfony-fr
Objet : [symfony-fr] security.yml et "owner"


Bonjour à tous.
Je me casses les dent sur la gestion des droits avec le generator de
symfony.

En effet, j'ai un backend ou l'on peut creer/editer/supprimer
differente entités propre au site (des articles par exemple) et j'ai 2
types d'utilisateurs, les editeurs et les admins (qui sont publisher
aussi).
J'aimerais qu'un editeurs puissent modifier ce qu'il a ecrit mais pas
le reste, donc j'ai essayé plusieurs methodes en vain.

Je pensais arriver au but avec un fichier security.yml:
edit:
  is_secure:   on        # The update action is only for authenticated
users
  credentials: [[admin, owner]]     # With the admin credential


et le fichier action de mon entité article en redefinissant
getCredentials()

class articlesActions extends autoarticlesActions
{
        function getCredentials(){

             if ($this->actionName() == 'edit'){

                   $this->article = ArticlePeer::retrieveByPk($this-
>getRequestParameter('id'));

                   if($this->article->getOwnerId() == $this->getUser()-
>getAttribute('user_id')){
                           $this->getUser()->addCredential('owner');}
             }
             return parent::getCredential();

       }

}

malheureusement, ça ne marche pas non plus. et je n'ai plus d'idée
pour y arriver.

Pouvez-vous m'aider ?

Merci par avance
Matthieu






--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [EMAIL PROTECTED]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à