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. Re: Problème dans les acl et solution possible