HI,  Primero buen hombre contame por que no configuras el nivel de
premisos del ACL

http://book.cakephp.org/2.0/en/tutorials-and-examples/simple-acl-controlled-application/simple-acl-controlled-application.html

asi el sistema realiza la validacion por ti




On 18 feb, 12:21, Ogalav <[email protected]> wrote:
> hola,
> me encuentro realizando la authenticacion y logro como configurar el
> $this->Auth->allow
> y $this->Auth->deny
>
> la idea es al acceder un usuario que no sea admin, quitarle las
> opciones de delete, unicamente
> pero la verdad he dado vueltas y vueltas... cansado de leer el temario
>
> hago lo siguiente
>
> en AppController tengo esto
>
>     public $components = array(
>         'Session',
>         'Auth' => array(
>             'loginRedirect' => array('controller' => 'sites', 'action'
> => 'index'),
>             'logoutRedirect' => array('controller' => 'pages',
> 'action' => 'display', 'home')
>         )
>     );
>
>     function beforeFilter() {
>         $this->Auth->allow('add'); // permito que se agregue
>         $this->isAuthorized();
>     }
>
> aqui le digo que si el role no es admin, que deniegue las opciones de
> delete
>         function isAuthorized() {
>                 if ($this->Auth->user('role') != 'admin') {
>                 $this->Auth->deny('delete');
>                 }
>
>   }
>
> todo ello en el controller
> -----------------------
>
> pero cuando estoy en el index del sites, y le doy a delete, con
> usuario no admin, sigue eliminando..
>
> en el controller de site tengo lo siguiente
>
> --------------------------
> class SitesLegaciesController extends AppController {
>
>         public function index() {
>                 $this->SitesLegacy->recursive = 0;
>                 $this->set('sitesLegacies', $this->paginate());
> -
> -
> -
> - }
> ------------------------
>
> se supone que al extends ya hereda desde el AppController, y deberia
> captar los metodos
> pero no se que sucede.
>
> alguien podria ayudarme???
>
> gracias

-- 
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.
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