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.