Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: jperezmonge en 9 Mayo 2012, 14:50 pm



Título: [Smarty] Como implementar un table html con privilegios
Publicado por: jperezmonge en 9 Mayo 2012, 14:50 pm
Bueno pues esa es la duda: tengo 3 tipos de perfiles en mi aplicacion:
  • Administrador
  • Usuario de una central
  • Anónimo

Cada uno de ellos podrá ver diferentes columnas, entonces tengo la duda de como hacer, como se hace o como es la maneras mas correcta y eficiente.

Me explico, la forma en la que yo quería implementarlo es la siguiente, hago la consulta a la base de datos con todos los datos que necesito, e implementar switch en la vista que dependiendo del tipo de usuario los muestro de una forma pero es muy repetitivo.

La otra forma que había pensado es hacer una lista única e ir haciendo una serie de if para los campos con restricción y si eres un perfil con permiso lo muestro y si no, no se muestra nada.

Y la otra que había pensado era hacer un switch en el método del controlador y dependiendo del tipo de perfil hago una consulta diferentes  a la base de datos, y pasar a la vista el array o arrays necesarios, que seria los campos y los valores de cada campos si no me equivoco. Esta ultima creo que seria la mas optima pero no se muy bien como hacerla si alguien me echa una mano, lo agradecería mucho.