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