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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[eZ Publish] Problème de Rôles et Droits Administrateur


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 13
    Par défaut [eZ Publish] Problème de Rôles et Droits Administrateur
    Bonjour a tous =)

    Je reviens vers vous pour essayer d'avoir une solution a mon problème :
    - je suis Administrateur d'un site sous eZ Publish, et j'ai développer un nouveau module sur ce site. Mon soucis est que lorsque je tente de valider un formulaire sur ce nouveau module, eZ Publish me dit "votre profil ne vous permet pas d'accéder à cette zone"

    Le soucis c'est que dans le back office d'eZ Publish / Compte Utilisateur, Mon compte est bien dans le groupe Administrator dont les droits sont définis sur :
    tous les modules toutes les fonctions Pas de limitations !



    J'ai fais une recherche sur le net, et essayer plusieurs possibilité, mais rien n'y fait

    Auriez vous une piste ? une solution ? ^^

    Merci d'avance !

  2. #2
    Membre émérite Avatar de sboyer
    Homme Profil pro
    Développeur PHP chez OpenWide
    Inscrit en
    Février 2010
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur PHP chez OpenWide
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 348
    Par défaut
    Salut,

    Si le module est dans une extension, le fichier module.ini.append.php doit contenir le bloc suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [ModuleSettings]
    ExtensionRepositories[]=NOM_DE_L_EXTENSION
    ModuleList[]=NOM_DU_MODULE
    As-tu vidé le cache ?

    Si tout cela ne fonctionne pas, essaie de rajouter dans le site.ini :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [RoleSettings]
    PolicyOmitList[]=post/commentaire

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 13
    Par défaut
    Salut grozaloumek et merci de ta réponse,

    Rien n'y fait, le cache est désactivé, j'ai bien rajouté les ligne de commandes dans module.ini.append.php. Par contre l'extension existait deja, je n'ai fait que rajouter un module, donc il y avait deja :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [ModuleSettings]
    ExtensionRepositories[]=NOM_DE_L_EXTENSION
    Cependant il n'y a rien concernant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ModuleList[]=NOM_DU_MODULE
    alors qu'il y a deja beaucoup d'autre module sur cette extension. J'ai quand même rajouté la ligne avec le nom de mon module mais toujours le même résultat ...

    J'ai ensuite essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [RoleSettings]
    PolicyOmitList[]=post/commentaire
    et même chose, j'ai toujours pas le droit d'essayer mon module

    C'est bisard quand même ! lol

  4. #4
    Membre émérite Avatar de sboyer
    Homme Profil pro
    Développeur PHP chez OpenWide
    Inscrit en
    Février 2010
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur PHP chez OpenWide
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 348
    Par défaut
    Oups !
    J'ai fait une erreur dans mon explication !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [RoleSettings]
    PolicyOmitList[]=post/commentaire
    devient en fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [RoleSettings]
    PolicyOmitList[]=nom_du_module/nom_de_l_action

  5. #5
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    Salut,

    Tu peux nous montrer ton fichier module.php pour voir comment tu as définis ton module ?
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  6. #6
    Membre émérite Avatar de sboyer
    Homme Profil pro
    Développeur PHP chez OpenWide
    Inscrit en
    Février 2010
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur PHP chez OpenWide
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 348
    Par défaut
    Juste une question, mais as-tu vraiment vidé le cache ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 13
    Par défaut
    Bonjour,

    Désolé du retard de la réponse :$

    j'ai changé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [RoleSettings]
    PolicyOmitList[]=nom_du_module/nom_de_l_action
    et ça fonctionne correctement !

    Merci beaucoup de votre aide ! =)

  8. #8
    Membre émérite Avatar de sboyer
    Homme Profil pro
    Développeur PHP chez OpenWide
    Inscrit en
    Février 2010
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur PHP chez OpenWide
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 348
    Par défaut
    Le seul soucis c'est que tu ne peux donc pas gérer les droits de ce module, ça peut être un soucis selon l'utilisation que tu veux en faire...

    Personnellement avec seulement les réglages suivants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [ModuleSettings]
    ExtensionRepositories[]=nom_extension
    ModuleList[]=nom_module
    dans mon module.ini, ça fonctionne bien après vidage du cache.

    Simple précision, mon extension est activée depuis le site.ini de mon siteaccess, avec la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [ExtensionSettings]
    ActiveAccessExtensions[]=nom_extension

  9. #9
    Membre émérite Avatar de sboyer
    Homme Profil pro
    Développeur PHP chez OpenWide
    Inscrit en
    Février 2010
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur PHP chez OpenWide
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 348
    Par défaut
    Voici comment est défini mon module dans le fichier /extension/nom_extension/modules/nom_module/module.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $Module = array( 'name' => 'nom_module' );
     
    $ViewList = array();
     
    $ViewList['nom_vue'] = array(
        'script'                  => 'nom_vue.php',
        'params' => array( )  ); 
     
    ?>

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 13
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    $Module = array("name" => "nom_module",
    				"variable_params" => true,
    				"function" => array("script" => "nom_vue.php"));
    $ViewList = array();
    ?>
    Voila pour mon module.php

    oui, effectivement c'est un soucis si je ne peux pas gérer les droits d'accès a ce module, mais au moins ça me dépanne pour pouvoir bosser dessus.

    Mon extension est bien activé, puisque les autres module de la même extension fonctionne correctement, et ont eux aussi des droit d'accès spécifique.

    Quant a mon cache, il est bien vidé et désactivé ...

    Bisard Bisard !

  11. #11
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    Pour ajouter ton module à la liste des droits, tu dois ajouter ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $FunctionList['read'] = array();
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 13
    Par défaut
    Bonjour,

    J'ai copié la ligne de code dans mon module.php, même erreur.

    =(

  13. #13
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    Oui mais grâce à cette ligne tu devrais voir le module apparaître dans la liste des droits. Et ainsi tu peux essayer de donner ce droit à l'administrateur même que ça me paraît un peu bizarre
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  14. #14
    Membre émérite Avatar de sboyer
    Homme Profil pro
    Développeur PHP chez OpenWide
    Inscrit en
    Février 2010
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur PHP chez OpenWide
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 348
    Par défaut
    De quelle manière est activée ton extension ? En ActiveExtension ou en ActiveAccessExtension ?

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 13
    Par défaut
    Mon module apparaissait déjà dans la liste des droits =/

    Et mon extension est activé avec ActiveExtensions =)

    en tout cas merci de l'intérêt que vous portez a mon cas =)

Discussions similaires

  1. Réponses: 0
    Dernier message: 29/06/2011, 02h36
  2. Réponses: 5
    Dernier message: 10/08/2006, 01h46
  3. probléme de placement colonne droite css
    Par speedylol dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 28/07/2006, 09h37
  4. [Win2k pro] Administrateur sans droits Administrateur ?
    Par Spack dans le forum Windows XP
    Réponses: 6
    Dernier message: 19/11/2005, 23h28
  5. Problème avec le clic droit
    Par nebule dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/10/2004, 16h29

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