Quería algunas sugerencias de alguien con experiencia en php.Mostrando la misma página de manera diferente para usuarios con diferentes roles
estoy haciendo un sitio web en php que tendrá 4 tipos de usuarios: 1. invitado (no registrados), 2. registrada, 3. registrados con privilegios que especiales, 4. administradores
Así que la la misma página será visible de manera diferente a los cuatro de ellos.
Ahora estoy haciendo eso usando if
condiciones. En cada página, estoy marcando el role
del usuario y luego uso muchas declaraciones if
para mostrar la página en consecuencia.
Hace que el código sea muy grande y desordenado, y tengo que comprobar las condiciones una y otra vez en todas las páginas.
¿Hay una manera mejor de hacer esto?
¿Cómo se hace esto en los sitios web profesionales?
Pregunta extendida: ¿Cuál es la forma más óptima de hacer lo mismo utilizando un marco MVC como kohana 3.1? ¿Tiene algo que ver con
acl
?
Respuesta extendida: Sí, ACL es una Lista de control de acceso. Básicamente dice "esta es una página de detalles de cuenta de usuario, por lo que se puede acceder a ella mediante las siguientes funciones: 'usuario registrado', 'administrador', 'superusuario', 'dios'". – cypher