CakePHP Auth comment permettre contrôleur spécifique et des actions

J'ai un "Postes" et "Utilisateurs" du contrôleur. J'utilise le Composant Auth et je veux que tous les utilisateurs peuvent visiter le "Post.index", mais seuls les utilisateurs enregistrés peuvent visiter "de l'Utilisateur.index".

Dans mon app_controller.php j'ai cette

$this->Auth->allow('signup', 'confirm', 'index');

mais avec tous les utilisateurs peuvent visiter le post.de l'index et de l'utilisateur.index. Comment puis-je spécifier un Contrôleur de permettre à méthode?

Cela n'a pas fonctionné pour moi:

$this->Auth->allow('signup', 'confirm', 'Post.index');

mise à jour
J'ai enlevé "index" de la app_controller.php et, à la place de la méthode beforeFilter dans le poste de contrôleur:

function beforeFilter() 
{
    parent::beforeFilter();
    $this->Auth->allow('index');
}

J'ai également définir une variable "loggedIn" dans app_controller, sans appel "parent::beforeFilter();" j'ai eu une "undefined variable" avis.

thx sibidiba

OriginalL'auteur Christian Strang | 2010-05-08