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

Plugins PHP Discussion :

Utilisation de sfGuard avec une table user perso


Sujet :

Plugins PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 6
    Par défaut Utilisation de sfGuard avec une table user perso
    Bonjour,

    Je suis sur un projet symfony et je souhaiterai avoir une zone membre coté frontend du site.
    J'utilise le plugin sfGuard, côté backend tout fonctionne très bien, c'est sécurisé et j'y accède grâce à des utilisateurs enregistrés dans la table 'sf_guard_user'.
    Côté frontend j'ai sécurisé un de mes modules, jusque la tout va bien, le soucis c'est que je dois utiliser une autre table (que sf_guard_user) pour les utilisateurs cotés frontend.

    Je voudrais savoir comment utiliser le plugin sfGuard avec deux tables d'utilisateurs différentes. (la table officielle + une table perso)

    Merci et bon week-end

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Deux tables différents... pas possible.

    Deux sfGuard différents ... pas possible.

    Mais, il y a une solution.

    Utiliser un seul sfGuard et des droits adaptés

    Tu peux étendre la table des utilisateurs à l'aide des notions d'héritages de doctrine.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    MaTableUtilisateur:
      inheritance:
        extends: sfGuardUser
        type: column_aggregation
        keyField: type
        keyValue: 1
      columns:
        AutreColone: string(45)
    tu as ainsi créé deux nouvelles colonnes, dont une type et une AutreColone.

    Et un nouvel ensemble de classe pour MaTableUtilisateurs. Par contre, tous les utilisateurs vu par MaTableUtilisateurs le sont d'office par sfGuardUser. CQFF (Ce Qu'il Faudra Faire !)

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 6
    Par défaut
    Merci pour votre réponse.
    J'ai fais quelques tests, mais je ne pense pas que l'héritage convienne dans mon cas.

    Membre :
    id
    nom
    prenom
    adresse
    ....

    sfGuardUser :
    id
    username
    algorithm
    salt
    password
    is_active
    is_super_admin

    J'ai une table membre que je voudrais garder intacte, avec juste des champs (usernmane password..) en plus et qui me permet de me connecter grâce à sfGuard.
    Car lorsque je rajoute l'héritage et que je re-build il me supprime ma table membre et ajoute tous les champs de l'ancienne table membre dans sfGuardUser

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Citation Envoyé par Fouine44 Voir le message
    J'ai une table membre que je voudrais garder intacte, avec juste des champs (usernmane password..) en plus et qui me permet de me connecter grâce à sfGuard.
    Car lorsque je rajoute l'héritage et que je re-build il me supprime ma table membre et ajoute tous les champs de l'ancienne table membre dans sfGuardUser
    Première chose, c'est impossible.

    Deuxième chose, c'est le comportement recherché qui permettra d'utiliser les users lors d'un lopin.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 6
    Par défaut
    Bon du coup j'ai ajouter une relation entre la table sf_guard_user et ma table membre, qui me permet d'avoir des user (sgGuard) qui sont des membres et d'autres qui ne le sont pas.

    Merci pour le coup de main

  6. #6
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Se fut un plaisir.

    Reste à cliquer sur

Discussions similaires

  1. Problème d'utilisation du IF avec une table temporaire
    Par yonnel dans le forum Développement
    Réponses: 6
    Dernier message: 08/01/2013, 15h01
  2. [sfGuard] Utilisation de sfGuardPlugin avec une table User existante
    Par oOZarkOo dans le forum Plugins
    Réponses: 8
    Dernier message: 17/08/2011, 11h00
  3. Utilisation de TdbLookUpCombo avec une table TAdoTable
    Par gilardino dans le forum Composants VCL
    Réponses: 3
    Dernier message: 01/08/2008, 11h00
  4. [reflection] Comment utiliser la reflection avec une table ?
    Par leraptor dans le forum Général Java
    Réponses: 8
    Dernier message: 18/01/2008, 11h45
  5. Comment utiliser un BLOB avec une table ACCESS ?
    Par colorid dans le forum Bases de données
    Réponses: 1
    Dernier message: 04/07/2007, 18h46

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