Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/09/2011, 06:51
Avatar de cheo
cheo
 
Fecha de Ingreso: febrero-2007
Mensajes: 9
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: Menu que dependa de los privilegios de un usuario

tengo mi tabla con el menu
CREATE TABLE `permisos` (
`cedula` varchar(12) NOT NULL default '', del usuario que va a tener esos permisos
`datosbasicos` char(1) NOT NULL default '',
`movimientos` char(1) NOT NULL default '',
`consulta` char(1) NOT NULL default '',
`reportes` char(1) NOT NULL default '',
`seguridad` char(1) NOT NULL default '',
PRIMARY KEY (`cedula`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; una vez que tenga mi tabla asigno q permisos obtiene 1 acceso 0 denegado ok....cuando entres al menu...luego de ingresado por usuario y contraseña verifica a traves de una variable de session la cedula q tiene ese usuario para consultar los permisos y cuando cargues tu menu...lo harias de la siguiente manera...
//-----------------------------------------------------------------//
// Consulto los permisos del usuario
//-----------------------------------------------------------------//
$cedula=$_SESSION['cedula'];
$Query = "SELECT * FROM permisos WHERE permisos.cedula='$cedula'";
//-----Consulto a la tabla sesion para verificar los valores--//
$GuestArray = mysql_query ($Query) or die ("¡Fallo al seleccionar la tabla de la base de datos!");
$Total = mysql_fetch_array($GuestArray);
$Total_atributos = mysql_num_fields($GuestArray);
echo "<table border=0 align=center><tr>";
for ($i=1;$i<$Total_atributos;$i++)
{

switch($i)
{
case '1':
if ($Total[$i]=='1')
echo "<td align=center><a href=\"menudatosbasicos.php\">
Datos Basicos</a></td>";
break;;

case '2':
if ($Total[$i]=='1')
echo "<td align=center><a href=\"menumovimientos.php\">
Movimientos</a></td>";
break;;
case '3':
if ($Total[$i]=='1')
echo "<td align=center><a href=\"menu_consulta.php\">
consulta</a></td>";
break;;

case '4':
if ($Total[$i]=='1')
echo "<td align=center><a href=\"menu_reportes.php\">
Reportes</a></td>";
break;;
case '5':
if ($Total[$i]=='1')
echo "<td align=center><a href=\"seguridad.php\">
Seguridad</a></td>";
break;;
}//Fin del switch ($i)
}//Fin del ciclo for()

espero q te sirva...saludos!!!