Bonjour,

Suite à un tutoriel, j'ai mis ce code dans mon AppController mais visiblement je ne passe pas dedans avec les controlleurs de l'appli
Si je met un die(); dans la fonction isAuthorized, l'appli continue à tourner

function isAuthorized($user){

        if(!isset($this->request->params'prefix'])){
            return true;
        }

        $roles = array(
                'god' => 20,
                'admin' => 10,
                'user' => 5
        );

        if(isset($roles$this->request->params'prefix']])){
            $lvlAction = $roles$this->request->params'prefix']];
            $lvlUser = $roles$user'role']];
            if($lvlUser >= $lvlAction){
                return true;
            }else{
                return false;
            }
        }
        return false;
    }

Dans les controlleur, j'ai essayé d'ajouter

public function isAuthorized($user) {
        parent::isAuthorized($user);
    }

Mais même avec ça je ne passe pas dedans ...

2 réponses


Lramelot
Réponse acceptée

As-tu spécifié le 'authorize' => array('Controller')?

siriu
Auteur

Je l'avais mis mais avec le C en minuscule... ça fonctionne bien maintenant
Merci