Bonjour,

J'ai un problème avec le scope j'aimerais savoir comment il fonctionne vraiment ...

Pourriez-vous m'indiquer où Grafikart l'utilise dans ses tutos ?

Que doit-on appeler dans le controller ?

et si vous pouviez me dire à quoi sert la ligne du authorize

Merci d'avance.

dreetze

public $components = array(
            'DebugKit.Toolbar', 
            'Session',
                    'Auth' => array(
                    'loginAction' => array(
                        'controller' => 'users',
                    'action' => 'login'
                ),
                'logoutRedirect' => array('controller' => 'users', 'action' => 'index', 'home'),
                'authorize' => array('Controller'), // A quoi sert cette ligne ?
                'authenticate' => array(
                    'Form' => array(
                        'passwordHasher' => array(
                        'className' => 'Simple',
                    'HashType' => 'sha256'
                        ),
                        'scope' => array(
                        'User.active' => 1
                        )
                    )
                )
                )
            );

2 réponses


christophe4427
Réponse acceptée

Bah pour ma part, mon component est assez simple XD pour le hash je le fais dans la fonction, la redirection suite au logout aussi, etc...

public $components = array('Session','Cookie',
        'Auth' => array(
            'authenticate' => array(
                'Form' => array(
                    'scope' => array('User.active' => 1)  
                )
            )
        )
    );

Bonjour,

Score permet d'ajouter des conditions supplémentaires, par exemple dans ton code, il vas vérifier si, dans ta table 'Users', le champ 'active' est à 1.

Dans ce Tutoriel vers la minute 46.

Enfin pour Authorized, je crois que cela permet de gérer les autorisations et notamment de définir la fonction isAuthorized