Hola Omar,

Imagino que habrás activado primero Configure::write('Routing.prefixes', 
array('admin')); en el core.php. Después de ello, creas las funciones 
correspondientes de admin (admin_view, admin_edit, etc) y sobre ello haría 
el redirect a las funciones concretas a partir del if() que te chequea el 
nivel del usuario. Yo uso algo similar, pero los permisos los tengo por 
grupos, ya que me facilita mucho el crear los permisos luego. Lo suyo es 
utilizar en el Routing.prefixes los nombres de los grupos y te ahorras 
complicaciones. Así es como yo lo he hecho y me ha funcionado.

Espero que te sirva de ayuda.
Saludos.

El viernes, 6 de abril de 2012 14:31:19 UTC+2, Ogalav escribió:
>
> 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/-/afeBlmYhzxAJ.
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