Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/11/2012, 06:47
Avatar de fishdesign
fishdesign
 
Fecha de Ingreso: abril-2011
Ubicación: Málaga
Mensajes: 389
Antigüedad: 13 años, 11 meses
Puntos: 95
Respuesta: negar y conceder acceso a pagina dependiendo del nivel de usuario

Creo que lo estás enfocando de una forma errónea.
Lo que estás haciendo es triplicar todo según el tipo de usuarios que hay, y el concepto es que el privilegio del usuario sea simplemente una variable extra.

No sé como es la arquitectura de tu sitio, pero yo haría lo siguiente:
Crearía un nuevo valor asociado a cada usuario
0 = Administrador
1 = Supervisor
2 = Estudiante
y así sucesivamente...

Luego, en cada sección de la web, podrías tratarlo como módulos. Cada módulo tendría su configuración y dentro de esa configuración, un array donde diría que tipo de usuarios podrían cargar ese módulo.

El resultado sería algo así:

Código PHP:
Ver original
  1. if (in_array($user['role'], $privilegiosModulo)) {
  2.    // si tiene privilegios, cargas el contenido
  3. } else {
  4.   // no tiene privilegios
  5. }


Igualmente, no tienes que hacer distintas funciones para hacer logout, ya que el proceso es el mismo independientemente de su role.

Un saludo
__________________
Web Designer.
Themes-Up!, próximamente