Scope CakePhp

Par dreetze, il y a 12 ans


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, il y a 12 ans

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)  
                )
            )
        )
    );
payz, il y a 12 ans

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