Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/06/2010, 15:58
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 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>
?>