Buenas,
quisiera compartir lo que hasta ahora llevo hecho con las lista de control
de acceso de cakephp y la forma como lo estoy moldeando para los niveles de
acceso, más concretamente si realmente el metodo que estoy utilizando es el
adecuado para futuras mejoras.
entonces:
la idea es que el nivel de acceso detecte que un usuario del grupo admin, y
me muestra el view_admin para el mismo;
en el login controller tengo lo siguiente:
public function login() {
if ($this->request->is('post')) {
if ($this->Auth->login()) {
$user_session = $this->Session->read('Auth.User.id');
if($this->Acl->check(array('User' => array('id' =>
$user_session)), 'Users')) {
debug('hola');
return $this->redirect($this->Auth->redirect());
} else {
debug('hola2');
return $this->redirect($this->Auth->redirect());
}
} else {
$this->Session->setFlash(__('Username or password is
incorrect'), 'default', array(), 'auth');
}
}
}
la idea pues es que en ambos chequedos de $this->Auth->redirect() --> que
lo realiza en el AppController de la siguiente manera
$this->Auth->loginRedirect = array('controller' => 'mains',
'action' => 'index');
PERO COMO DECIRLE QUE REDIRIJA A ACTION =>INDEX_ADMIN
LO HAGO DESDE EL LOGIN DEL USERCONTROLLER O DESDE EL APPCONTROLLER?, debo
enviar parametros???.o lo puedo hacer en el mismo controllador de login
espero que me puedan ayudar.
gracias
Omar Galaviz
[email protected]
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos
de Google.
Para ver este debate en la Web, visita
https://groups.google.com/d/msg/cakephp-es/-/9AjUyw1AWCoJ.
Para publicar una entrada en este grupo, envía un correo electrónico a
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a
[email protected]
Para tener acceso a más opciones, visita el grupo en
http://groups.google.com/group/cakephp-es?hl=es.