- 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.