Muy buenas. 
Para finalizar el proyecto que tengo entre manos, solo me queda un pequeño 
detalle. En la tabla de la BD "users" tengo un campo "Tipo" donde hago una 
distinción entre usuarios registrados (Users) y administradores (Admin). Al 
usuario Admin le permito realizar acciones que los usuarios normales 
registrados no pueden hacer, como añadir producto, editar, borrar etc de 
esta forma:
 <?php 
                if ($admin==true){   
                ?> 
<li><?php echo $this->Html->link(__('Añadir Producto', true), 
array('action' => 'add')); ?></li>
<li><?php echo $this->Html->link(__('Añadir Categoria', true), 
array('controller' => 'categorias', 'action' => 'add')); ?> </li>
<li><?php echo $this->Html->link(__('Ver Usuarios', true), 
array('controller' => 'users', 'action' => 'index')); ?> </li>
<li><?php echo $this->Html->link(__('Añadir Usuario', true), 
array('controller' => 'users', 'action' => 'add')); ?> </li><?php }?>

solo me queda un pequeño detalle. Solo los usuarios registrados pueden 
comprar los productos, por lo que la vista de comprar esta restringida con 
login, pero el resto de la web es accesible a todo el mundo. El problema es 
que al hacer logout al user se le redirige a index, y ahí se muestra un 
botón de cerrar sesión que me gustaría que solo apareciese para los 
usuarios registrados y admin, es decir, los del tipo "User" y "Admin" y no 
para los usuarios no registrados.
Para ello tengo que crear una funcion en la que si no existe sesión que no 
muestre el botón y no se cual podría utilizar para que funcione 
correctamente. ¿Podrían darme alguna pista?

Muchas gracias por adelantado!!

-- 
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos 
electrónicos, envía un correo electrónico a 
[email protected].
Para publicar una entrada en este grupo, envía un correo electrónico a 
[email protected].
Visita este grupo en http://groups.google.com/group/cakephp-es?hl=es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.


Responder a