Tengo un "Posts" y un controlador "Users". Uso el Auth Component y quiero que todos los usuarios puedan visitar "Post.index", pero solo los usuarios que inician sesión pueden visitar "User.index".CakePHP Auth cómo permitir controlador específico y acciones
En mi app_controller.php tengo unas pocas cosas
$this->Auth->allow('signup', 'confirm', 'index');
pero con que todos los usuarios pueden visitar post.index y user.index. ¿Cómo puedo especificar un controlador en el método de permitir?
esto no funcionó para mí:
$this->Auth->allow('signup', 'confirm', 'Post.index');
actualización Quité 'índice' de la app_controller.php y en lugar de ponerlo en el método beforeFilter en el controlador de mensaje:
function beforeFilter()
{
parent::beforeFilter();
$this->Auth->allow('index');
}
También establecí una variable "loggedIn" en app_controller, sin llamar a "parent :: beforeFilter();" Recibí un aviso de "variable indefinida".
THX sibidiba
Perfect answer! No funcionó con '/' por lo que eliminó 'índice' de la app_controller y permitió que en el controlador de mensaje: función beforeFilter() { \t parent :: beforeFilter(); \t $ this-> Auth-> allow ('index'); } –