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

Django Python Discussion :

Administration rôle hiérarchie


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 16
    Par défaut Administration rôle hiérarchie
    Bonjour,

    Je découvre le framework django.

    J'aimerai savoir si il est possible de gérer les utilisateurs avec une hiérarchie( comme symfony2 ) par exemple : un utilisateur peut en supprimer un autre sauf si ce dernier est plus haut dans la hiérarchie, autre exemple : un utilisateur Staff peut créer d'autres utilisateurs staff mais pas d’utilisateurs super-admin.

    J'ai pas trouvé comment gérer les rôles sur la doc.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Julien_L Voir le message
    Bonjour,

    Je découvre le framework django.

    J'aimerai savoir si il est possible de gérer les utilisateurs avec une hiérarchie( comme symfony2 ) par exemple : un utilisateur peut en supprimer un autre sauf si ce dernier est plus haut dans la hiérarchie, autre exemple : un utilisateur Staff peut créer d'autres utilisateurs staff mais pas d’utilisateurs super-admin.

    J'ai pas trouvé comment gérer les rôles sur la doc.
    Bonjour,

    Ce ne serait pas ça http://docs.django-cms.org/en/3.0.1/...reference.html que vous chercheriez par hasard ?

    @+.

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 762
    Par défaut
    Citation Envoyé par Julien_L Voir le message
    J'aimerai savoir si il est possible de gérer les utilisateurs avec une hiérarchie( comme symfony2 ) par exemple : un utilisateur peut en supprimer un autre sauf si ce dernier est plus haut dans la hiérarchie, autre exemple : un utilisateur Staff peut créer d'autres utilisateurs staff mais pas d’utilisateurs super-admin.
    Salut,

    A la base Django vient avec django.contrib.auth qui ne permet de définir que User, Group et permissions.

    Pour le reste, tout dépend du type d'application Web que vous voudrez mettre derrière.
    Django-CMS s'appuie là dessus pour donner des droits d'accès aux pages web.
    Vous avez aussi des pluggins comme django-hierarchical-auth qui proposent un modèle hiérarchique.

    Déléguer des rôles d'admin à des super-users d'un groupe est un besoin fonctionnel. Chaque framework y apportera des solutions différentes, elles auront des avantages et des inconvénients mais se retrouveront rarement 1<->1.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 16
    Par défaut
    Merci pour vos réponses,

    Je teste ça demain.

    Citation Envoyé par wiztricks Voir le message
    Chaque framework y apportera des solutions différentes, elles auront des avantages et des inconvénients mais se retrouveront rarement 1<->1.
    Oui, je me mets à django pour comparer la partie d'administration à celle du bundle : sonata admin de sf2.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 16
    Par défaut
    Citation Envoyé par tarball69 Voir le message
    Bonjour,

    Ce ne serait pas ça http://docs.django-cms.org/en/3.0.1/...reference.html que vous chercheriez par hasard ?

    @+.
    django-cms ne semble pas correspondre à ce que je recherche. Comme l'évoque wiztricks django-cms permet de gérer les droits d'accès pour les pages web, mais pas pour la partie administration.

    Citation Envoyé par wiztricks Voir le message
    Salut,

    A la base Django vient avec django.contrib.auth qui ne permet de définir que User, Group et permissions.

    Pour le reste, tout dépend du type d'application Web que vous voudrez mettre derrière.
    Django-CMS s'appuie là dessus pour donner des droits d'accès aux pages web.
    Vous avez aussi des pluggins comme django-hierarchical-auth qui proposent un modèle hiérarchique.

    - W
    Concernant le plugin django-hierarchical-auth, je n'ai pas réussi à l'utiliser : j'ai une erreur du style l'attribut tree n'existe pas dans la class Group.


    Finalement la meilleur solution serait de créer moi même ce module ...

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Julien_L Voir le message
    Finalement la meilleur solution serait de créer moi même ce module ...
    Bonjour,

    Chez PyPI je vois souvent passer des modules django de toute sorte : https://pypi.python.org/pypi?%3Aacti...&submit=search

    Il y a peut-être à piocher dedans ?

    @+.

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 762
    Par défaut
    Citation Envoyé par Julien_L Voir le message
    Concernant le plugin django-hierarchical-auth, je n'ai pas réussi à l'utiliser : j'ai une erreur du style l'attribut tree n'existe pas dans la class Group.
    Avez vous aussi installé django-mptt?
    De mémoire les "tree" viennent de là.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  8. #8
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 16
    Par défaut
    Citation Envoyé par tarball69 Voir le message
    Bonjour,

    Chez PyPI je vois souvent passer des modules django de toute sorte : https://pypi.python.org/pypi?%3Aacti...&submit=search

    Il y a peut-être à piocher dedans ?

    @+.
    Merci tarball69, je connaissais pas.

    Citation Envoyé par wiztricks Voir le message
    Avez vous aussi installé django-mptt?
    De mémoire les "tree" viennent de là.

    - W
    Oui, j'ai bien installé django-mptt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    pip install django-mptt
    pip install django-mptt --upgrade
    Ensuite dans le fichier "settings.py" j'ai importé mptt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    INSTALLED_APPS = (
        'django.contrib.admin',
        # ...
        'mptt ',
    )

  9. #9
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 762
    Par défaut
    Dans la distribution de django-hierarchical-auth, vous avez un répertoire "tests".
    Essayez de les faire tourner.
    Si vous vous en sortez, inspirez vous du contenu du script test_setting.py.
    nota, je sais que çà fonctionne car je l'ai utilisé. Mais pas le temps de re-tester avec la dernière version de Django.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Réponses: 9
    Dernier message: 18/05/2011, 14h49
  2. Jguard et administration des rôles
    Par bbo1991 dans le forum Sécurité
    Réponses: 8
    Dernier message: 05/09/2007, 22h32
  3. [INFO] outil administration
    Par psyco2604 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 01/07/2003, 12h46
  4. Outil d'administration
    Par manou dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 11/06/2003, 10h24
  5. [Conception] Section administration d'un site, tables
    Par bolo dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 02/04/2003, 14h17

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