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 :

Droits utilisateur pour la génération d'un formulaire, c'est possible ? [1.x]


Sujet :

Symfony PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Droits utilisateur pour la génération d'un formulaire, c'est possible ?
    Bonjours,

    Je développe un projet en symfony 1.4.17 et le problème que je rencontre est le suivant :

    J'ai une entité partenaire du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Partenaire:
      actAs:
        Timestampable: ~
        Sluggable:
          fields: [nom_societe]
      columns:
        nom_gerant:      { type: string(255), notnull: true }
        nom_societe:     { type: string(255), notnull: true } 
        adresse:         { type: string(255), notnull: true }
        ville:           { type: string(255), notnull: true } 
        code_postal:     { type: string(255), notnull: true } 
        description:     { type: string(4000), notnull: true }
        email:           { type: string(255) } 
        telephone:       { type: string(255) }
        created_at:      { type: timestamp, notnull: true }
        updated_at:      { type: timestamp, notnull: true }
        expires_at:      { type: timestamp, notnull: true }
    et des utilisateurs connectés qui ont un credential tout joli tout beau, jusque là tout roule

    Le truc c'est que certain utilisateur sont admin et d'autre sont les partenaires eux-meme. j'aimerai que les admins est acces à tous les champs "sensible" mais que les partenaires eux n'ai accés qu'aux champs basique de saisie du genre : adresse, ville, code_postal, etc ...

    Alors je me demande si symfony n'aurai une petite astuce à savoir qui ferai que dans un certain fichier de config on pourrait mettre un truc du genre (cf : http://www.symfony-project.org/refer..._credentials):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    config:
      fields:
        nom_societe:      { credentials: [admin] }
        ...
        ville: { credentials: [[admin, partenaire]] }
    Mais ca c'est pour le backend qui ne m'interesse pas j'aimerai que l'admin se fasse sur le même formulaire (si possible)

    J'ai lu aussi, une idée intéressante (cf : https://groups.google.com/group/symf...2a?hl=fr&pli=1) qui serai de passer à l'objet formulaire la variable sf_user pour regarder les credentials et unset"er" les champs dont on ne veux pas en tant que partenaire ... mais ça me parait pas très "propre" ?!

    Avez-vous la solution ou une piste à ma question ?

    Ps : sans vouloir faire leche cul, merci Michel Rotta tu m'as souvent aidé par la lecture de tes réponses dans mon apprentissage de symfony

  2. #2
    Membre éclairé Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Points : 816
    Points
    816
    Par défaut
    Tu as deux possibilité :
    Soit tu crées une méthode dans ton formulaire et tu fais appel à la méthode quand c'est un "credencial" de type partenaire. Cette méthode désactivera les champs qui tu ne veux pas pour les partenaires.

    Soit tu crées 2 formulaires, un pour les partenaire et l'autre pour les admin's.

    Il n'y a pas de solution toute faite pour ce genre de cas.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par kenny.kev Voir le message
    tu crées une méthode dans ton formulaire et tu fais appel à la méthode quand c'est un "credencial" de type partenaire. Cette méthode désactivera les champs qui tu ne veux pas pour les partenaires.
    Ok ! donc ca va unset"er" severe dans une nouvelle méthode de ma class form merci pour ta réponse rapide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/07/2014, 13h27
  2. [2008R2] droits utilisateurs pour voir une vue et pas les tables associées
    Par jacquemoud dans le forum Administration
    Réponses: 6
    Dernier message: 26/02/2013, 18h09
  3. Réponses: 3
    Dernier message: 05/07/2011, 11h32
  4. Réponses: 14
    Dernier message: 23/10/2009, 09h24
  5. Réponses: 4
    Dernier message: 10/07/2008, 15h35

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