IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Credential dynamique (owner)


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Par défaut Credential dynamique (owner)
    Bonjour.

    J'aimerai pouvoir restreindre l'action edit de mon action.
    En effet il faudrait que seul l'owner (celui qui a créé l'entrée dans la bdd) puisse editer son entrée.

    Un utilisateur loggué peux donc créer un groupe, dans ma table groupe il est stoqué l'id de la personne qui crée le groupe.

    Ensuite il faut que je recup l'id de l'user loggué et l'id du créateur du groupe à éditer.

    Si les deux id sont égales alors on ajoute le crédential owner à l'user.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->getUser()->addCredential('owner');
    Cependant je ne sais pas comment m'y prendre pour faire cela, en effet si je fait ces tests dans l'action edit, cela ne vas pas marcher car l'action edit sera restreinte au owner, et au début l'utilisateur n'a pas ce credential.

    Merci par avance pour votre aide.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    J'aimerai pouvoir restreindre l'action edit de mon action.
    En effet il faudrait que seul l'owner (celui qui a créé l'entrée dans la bdd) puisse editer son entrée.
    Je crois que tu te compliques la vie pour rien. Un test dans ton action edit devrait largement suffire. Sans utilisation de credential.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if($this->getUser()->getId() == $obj->getOwnerId()){
     //editer
    }
    else{
     //ne pas editer
    }
    Si tu dois utiliser imperativement les credentials, tu peux le faire en 2 temps: Tu peux toujours initialiser ton credential dans l'action edit. En cas de succes tu fais un forward sur l'action edit2 qui s'occupera véritablement de l'édition de ton objet. C'est lui qui aura le credential "owner".

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Par défaut
    Ok merci pour ces conseils.

Discussions similaires

  1. [1.x] sfDoctrineGuardplugin credentials dynamique
    Par lepopol dans le forum Symfony
    Réponses: 4
    Dernier message: 09/05/2011, 18h38
  2. Réponses: 0
    Dernier message: 26/10/2010, 18h15
  3. parent/owner et composants créés dynamiquement
    Par OutOfRange dans le forum Delphi
    Réponses: 2
    Dernier message: 26/09/2006, 15h46
  4. [Oracle 9i] Synonyme publique avec "owner dynamique&quo
    Par Worldofdada dans le forum Oracle
    Réponses: 11
    Dernier message: 03/11/2005, 16h55
  5. repertoire temp dynamique
    Par killpilot dans le forum C
    Réponses: 2
    Dernier message: 26/04/2002, 16h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo