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

Zend_Acl & Zend_Auth PHP Discussion :

Héritage de rôle [ZF 1.8]


Sujet :

Zend_Acl & Zend_Auth PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de guiyomh
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 328
    Par défaut Héritage de rôle
    je n'arrive pas a faire un heritage de role.
    Je m'explique j'ai déclaré un role 'guest' avec quelque droit,
    puis j'ai ajouter d'autre role héritant de guest.

    voici ma class :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <?php
    class My_Acl extends Zend_Acl
    {
         public function __construct(Zend_Auth $auth)
         {
              //parent::__construct();
     
              $this->add(new Zend_Acl_Resource('index'));
              $this->add(new Zend_Acl_Resource('demande'));
              $this->add(new Zend_Acl_Resource('pole'));
              $this->add(new Zend_Acl_Resource('user'));
              $this->add(new Zend_Acl_Resource('role'));
              $this->add(new Zend_Acl_Resource('login'));
              $this->add(new Zend_Acl_Resource('feeds'));
              $this->add(new Zend_Acl_Resource('error'));
     
              $this->addRole(new Zend_Acl_Role('guest'));
     
              $TRole = new Default_Model_DbTable_Role;
              $roles = $TRole->fetchAll();
     
              foreach($roles as $role)
              {
                   $this->addRole(new Zend_Acl_Role($role->id_role,'guest'));
                   $itemsDroit = $role->findManyToManyRowset('Default_Model_DbTable_Droit','Default_Model_DbTable_Roledroit');
                   foreach($itemsDroit as $droit)
                   {
                        $this->allow($role->id_role,$droit->ressources, $droit->droit);
                   }
              }
     
              $this->allow('guest', 'index');
              $this->allow('guest', 'login');
              $this->allow('guest', 'error');
     
              //$this->allow('4'); // Accès sans aucune restriction
         }
    }
    Mon pb est :
    Lorsque je me connecte en guest j'arrive a aller sur la page /index/index ou /index/toto

    mais quand je me connect sous un autre role 'tutu' par exemple qui est censé hérité de 'guest', je n'arrive pas a allé sur le controler /index/(n'importe quel action).

    Je comprend pas pourquoi ! avez vous une idées ?

  2. #2
    Membre confirmé
    Homme Profil pro
    Software engineer
    Inscrit en
    Août 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Software engineer

    Informations forums :
    Inscription : Août 2008
    Messages : 139
    Par défaut
    salut ,
    tres en retard ,mais c'est juste maintenant que j'ai vu ça
    ce n'est pas ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $this->addRole(new Zend_Acl_Role($role->id_role,'guest'));
    mais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $this->addRole(new Zend_Acl_Role($role->id_role),'guest');
    ça arrive

  3. #3
    Membre éclairé Avatar de guiyomh
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 328
    Par défaut
    Merci,

    ça corrige bien mon problème.

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

Discussions similaires

  1. [Recrutement] [Jeu de rôle par navigateur] Projet Héritage
    Par Eckhard dans le forum Projets
    Réponses: 0
    Dernier message: 27/02/2015, 13h40
  2. [Postgresql]Héritage
    Par lheureuxaurelie dans le forum PostgreSQL
    Réponses: 13
    Dernier message: 02/10/2008, 09h18
  3. [XML Schemas]héritage multiple
    Par nicolas_jf dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 10/06/2003, 12h55
  4. [Postgres] Héritage + Clés
    Par k-reen dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 21/05/2003, 16h37
  5. Héritage entre Forms
    Par BarBal dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 17h44

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