![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
13/06/2010, 15:58
|
![Avatar de maycolalvarez](http://static.forosdelweb.com/customavatars/avatar250808_16.gif) | Colaborador | | Fecha de Ingreso: julio-2008 Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 6 meses Puntos: 1532 | |
Respuesta: Duda con permisos sobre acciones en PHP almacena en permiso un array de privilegios (o banderas binarias como gustes), el echo es que especifiques en las claves el privilegio y su valor sea true o false, de esta forma puedes saber si el usuario tiene el privilegio, incluso puedes diseñarlo de tal forma que lo cargues de una base de datos.
ejemplo, supongamos que a un administrador le concedo estos privilegios:
$_SESSION['permiso'] = array("leer_libro"=>true, "borrar_libro"=>true, "subir_libro"=>false);
y a un consultor:
$_SESSION['permiso'] = array("leer_libro"=>true, "borrar_libro"=>false, "subir_libro"=>false);
entonces:
<?php
if( $_SESSION["permiso"]["borrar_libro"] == true ) //Significa que tiene ese privilegio independientemente de su perfil muestro la opción de eliminar
<td>Eliminar</td>
?> |