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.

Responder a