- 1
[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
Posted by laurentj on 06/29/2006 13:53
exact, c'est mieux.. corrigé. Merci :-)
- 1