Ver Mensaje Individual
  #247 (permalink)  
Antiguo 16/05/2005, 12:23
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 11 meses
Puntos: 129
Así es .. como comenta dwaks ... en base al nivel del usuario puedes "psudo-asociarlo" a tus "grupos" de usuarios.

Tendrás que crearte un scritp que redireccione en función del nivel del usuario que corresponda y tenga el usuario en el sistema y de ahí validar tus scripts o parte de lógica del mismo para "filtrar" por que datos tendrá que ver cada tipo de usuario.

Ejemplo sencillo:

De tu formulario de login . .lo envias a (el action="redireccionar.php"):

redireccionar.php
Código PHP:
<?php 
require("aut_verifica.inc.php"); // incluir motor de autentificación. 
 
switch($_SESSION['usuario_nivel']){
case 
"1":
   
header ("Location: lista_precios_mayorista.php"); 
   exit;
break; 
case 
"2":
   
header ("Location: lista_precios_minorista.php"); 
   exit;
break;
default:
      
header ("Location: $redir?error_login=5"); 
      exit;

?>
Y cada uno de esos scripts (o si es uno sólo ...) tendrá que validar primeramente como en el ejemplo "demo" de Autentificator algo tipo:

lista_precios_mayorista.php
Código PHP:
<?php 
require("aut_verifica.inc.php"); // incluir motor de autentificación. 
if ($_SESSION['usuario_nivel'] == 1){ 
header ("Location: index.php?error_login=5"); 
exit; 
}

// etc tu script/página ... 
?>
Y lo mismo para la otra página restringida pero con == 2 como nivel de acceso ...

Por supuesto .. todo esto podría quedar en una sóla página .. pero tal vez en tu caso para no complicarte y liarte mucho de lo que puedas haber hecho ya con esto te sobrará.

Por qué lo ideal sería un sólo script y .. no sé como trabajas esa "lista de precios", pero yo tendría mi lista de precios en una BD tipo:

precios_DB

id_precio
producto_codigo
producto_descripcion
precio_mayorista
precio_minorista

Y a la hora de presentar el precio ..
Código PHP:
if ($_SESSION['usuario_nivel'] == 1){
   echo 
$row['precio_mayorista'];
} elseif (
$_SESSION['usuario_nivel'] ==2) {
   echo 
$row['precio_minorista'];

(o si trabajas con múltiples listas de precio .. en una tabla y por "id_lista_precio=$_SESSION['nivel_usuario']" podrías hacer la relación si así lo defines tu como "aplicación".

En definitiva .. el uso y gerarquía del "nivel de acceso" se lo dá cada uno en función de sus necesidades .. lo mismo que las validaciones que quieras darlas .. es sólo "lógica" (if() .. switch() .. etc)

Un saludo,