2009-05-15 31 views

Répondre

1

beforeFilter() Inside app_controller.php:

$this->Auth->authorize("display"); 

a résolu le problème.

4

Dans le beforeFilter() de votre contrôleur

ajouter le morceau de code

> $this->Auth->allow('actionname'); 

pour supposons suivante si je veux autoriser l'ajout/enregistrement de l'utilisateur sans vous connecter alors je ferais comme ceci dans la fonction beforeFilter() du fichier users_controller.php.

> $this->Auth->allow('add'); 
+0

Mais ce ne fut pas ma question, et je connais déjà la fonction permission d'Auth, ça ne fonctionnait pas avec la page principale sur DocumentRoot. – codingbear

0

pour CakePHP 1.3, vous devez le faire maintenant comme ceci:

var $components = array(
    'Auth' => array(
    'authorize' => 'controller', 
    'allowedActions' => array('index','**display**'); 
    ) 
); 

Et rappelez-vous que vous pouvez aussi config un routeur:

Router::connect('/facebook', array('controller' => 'pages', 'action' => '**display**', 'facebook')); 
Questions connexes