Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] Problème dans les acl et solution possible

Posted by galves on 06/29/2006 10:16

Toujours dans jelix v. alpha 3, la fonction getRight ne fonctionne pas quand on n'est pas loggé. En effet, le check de l'utilisatuer ne porte que sur le isset de JELIX_USER dans la session, alors que jAuth::isConnected vérifie également que la chaine de login soit différente de '<rien>'. Une des résolutions possibles est de remplacer le check direct par un appel à jAuth:

   public static function getRight($subject, $resource=null){
      static $aclres = array();
      static $acl = array();
                                                                                                                  
      if($resource === null){
         if(isset($acl[$subject])){
            return $acl[$subject];
         }
      }else{
         if(isset($aclres[$subject][$resource])){
            return $aclres[$subject][$resource];
         }
      }
 -      if(!isset($_SESSION['JELIX_USER']->login))
 +      if (! jAuth::isConnected())
         return 0;

  [Opened] Re: Problème dans les acl et solution possible

Reply #1 Posted by laurentj on 06/29/2006 13:53

exact, c'est mieux.. corrigé. Merci :-)

 
Page
  1. jDao et importation massive de données >
  2. Probleme inscription et reset password sur Trac >
  3. Re: Appel de fonctions dans les templates >
  4. "Miroir" de jelix-trunk dispo sur github >
  5. basePath différent pour une même application >
  6. Re: Petite proposition pour jFormsBase::saveToDao >
  7. Récupèrer une URL d'un autre module >
  8. Re: Problème dans les acl et solution possible