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 :

FosUserBundle : implémenter plusieurs profils utilisateur


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 54
    Par défaut FosUserBundle : implémenter plusieurs profils utilisateur
    Bonjour,

    Via FosUserBundle, j'aimerais créer plusieurs "profils" utilisateur, c'est-à-dire pouvoir gérer des types d'utilisateurs qui n'utilisent pas la même classe (et donc pas les même champs). Je suppose qu'il s'agit alors d'avoir une table principale qui contient les champs nécessaires à la connexion (login, mot de passe...) puis deux (ou plus) tables avec des champs spécifiques qui seront agrégés à la table principale.

    Je crois que dans la version 1.4 de symfony, il existait des "profiles" qui permettaient de faire cela. Existe-t-il quelque chose de similaire dans FosUserBundle ? Il y a bien une histoire de "Groups" dans la doc mais je ne comprends pas trop à quoi ils servent.

    Merci

  2. #2
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 54
    Par défaut
    Je réponds moi-même à ma question, mais sans réelle solution (pour l'instant !).

    Quelqu'un posait la même question ici ("FOSUserBundle multiple user types ?!") :
    http://groups.google.com/group/symfo...lnk=raot&pli=1

    Une réponse datée du 22 août indique que quelqu'un a une solution. Cela a nécessité un patch qui a été accepté sur le FosUserBundle. En gros, il utilise deux user managers et deux firewall... Par contre la démarche est loin d'être détaillée...

    Le fait d'avoir deux types d'utilisateurs complètement différents me paraît être quelque chose d'assez courant et je m'étonne qu'il n'y ai pas de solution "prête-à-l'emploi"... Je remonte donc le post en espérant que d'autres personnes seront intéressée

  3. #3
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Citation Envoyé par DanaKil Voir le message
    Il y a bien une histoire de "Groups" dans la doc mais je ne comprends pas trop à quoi ils servent.
    Un groupe permet de donner une série de droits.

    Citation Envoyé par DanaKil Voir le message
    Le fait d'avoir deux types d'utilisateurs complètement différents me paraît être quelque chose d'assez courant et je m'étonne qu'il n'y ai pas de solution "prête-à-l'emploi"...
    Euh... du tout. Je n'en vois pas du tout l'utilité, à vrai dire ! Tu peux avoir des visiteurs et des administrateurs, mais ils seront distingués par leurs droits (donc groupes). Donc l'existant suffit largement.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  4. #4
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Décembre 2004
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2004
    Messages : 97
    Par défaut
    Merci DanaKil!

    J'ai également le même problème : des types d'utilisateurs avec des profils différents.

    je vais aller voir le lien que tu donnes.

  5. #5
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 54
    Par défaut
    @dourouc05

    Merci pour ta réponse mais elle ne fait pas avancer le problème ... L'objectif n'est pas de restreindre l'accès à certaines pages/fonctionnalités mais de gérer des types d'utilisateurs avec des profils complètements différents, c'est-à-dire des colonnes différentes dans leur table au final (et je ne parle pas de seulement un champ ou deux que je pourrais éventuellement laisser non renseigné, mais de tables vraiment différentes).

    L'idéal serait donc d'avoir une table de base avec quelques champs communs (login, mdp...) et un flag identifiant le type de l'utilisateur, puis des tables avec les champs additionnels pour chaque type que l'on pourrait agréger à la table de base en fonction du type (ou une autre méthode similaire...).

  6. #6
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Je ne vois toujours pas le besoin là-derrière, mais bon . Tu aurais un exemple pratique ?

    Tu peux envisager de donner un « droit » à chaque utilisateur, qui t'indiquera le type d'utilisateur dont il s'agit. Tu sauras donc dans quelle table aller chercher les infos nécessaires. Il me semble que c'est une solution assez simple, mais je n'ai pas testé. Tu peux donner les droits directement à l'utilisateur ou en l'associant à un groupe (vu que je suppose qu'il y aura des séries de droits différents).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

Discussions similaires

  1. [2.x] Profil utilisateur FOSUserBundle
    Par alexandre92100 dans le forum Symfony
    Réponses: 1
    Dernier message: 04/01/2012, 15h45
  2. Réponses: 5
    Dernier message: 08/11/2011, 07h50
  3. Réponses: 0
    Dernier message: 04/11/2011, 14h21
  4. Utilisateur avec plusieurs profiles
    Par tostinni dans le forum Requêtes
    Réponses: 4
    Dernier message: 21/02/2007, 17h11
  5. [XP Pro]Problème avec plusieurs profils utilisateurs sur PC
    Par marsup54 dans le forum Windows XP
    Réponses: 8
    Dernier message: 27/04/2005, 09h32

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