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: Structure commune a tous le site >
  2. Problème jurl dans les templates >
  3. Re: jForms label et modifiers >
  4. Proposition d'une nouvelle politique de support et d'une roadmap >
  5. Re: bug PDO >
  6. Re: Problème savetodao >
  7. DAORecords et optional foreign tables >
  8. Re: Problème dans les acl et solution possible