Bonjour,

Pour mon backoffice j'ai défini une notion de rôle pour vérifier l'authentification de mon user par une classe


class AppController extends \App\Controller\AppController{

    public $db;
    public $role;
    public $client;

    public function __construct(){

        parent::__construct();

        $auth = new DBAuth(App::getInstance()->getDb());
        
        $client = $auth->client();

        $name = $client->clientname;
        $role = $client->role_id;
             
        if(!$auth->client())
            {
            $this->forbidden(); //Core/Controller
            }
      }

   }
 


Je veux reprendre le rôle dans une classe enfant mais je n'y arrive pas je me trouve avec une valeur Null

Comment dois je procéder, merci


class AccountsController extends AppController{

    public function __construct(){
        parent::__construct();
        $this->loadModel('Account');
    }
    
    public function index(){

        $pageId=29;
        $page_required = $this->Account->findPage2($pageId)  ;

        $level=$this->Account->level($pageId);
        $level_id=$level->level;
        
        //$role = $this->client->role_id;
        
        
        $account = $this->Account->allById($_GET['id']);

        $this->render('admin.accounts.index', compact('account','page_required'));
    }