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.
