Bonjour tout le monde,

J'ai un petit site web avec (actuellement) un utilisateur final, mais conçu avec des sessions, authentifications via mot de passe.

Je voudrais n'activer le plugin Debugkit que sur la session root.

J'ai déjà comme solution, dans AppController

        if($this->Auth->user() != null && $this->Auth->user('role') == 0)
            $this->request->env('DEBUG_KIT_FOR_ROOT', true);

Et dans le fichier \var\www...\vendor\cakephp\debug_kit\src\Routing\Filter\DebugBarFilter.php

    public function afterDispatch(Event $event)
    {
        /* ... */        
        if(!$request->env('DEBUG_KIT_FOR_ROOT'))
            return;
        /* ... */        

Alors, ca fonctionne mais ce n'est pas élégent ni propre ni sécurisé !

Il y-a-t-il moyen de faire autrement ?

Merci pour votre aide.

Aucune réponse