Soy parte de un equipo que crea una aplicación web usando PHP y MySQL. La aplicación tendrá múltiples usuarios con diferentes roles. La aplicación también se usará de forma distribuida geográficamente. En consecuencia necesitamos crear un sistema de control de acceso que opera en los dos niveles siguientes:PHP Access Control System
- permisos controles de usuario para páginas php específicos es decir, proporciona o deniega el acceso a páginas específicas (o elementos de interfaz de usuario) en base a la función del usuario. Por ejemplo: un usuario puede tener acceso a la página "Estudiantes" pero no a la página "Maestros".
- Controla los permisos de usuario para registros de bases de datos específicos, es decir, modifica las consultas de la base de datos para que solo se muestren registros específicos. Por ejemplo, para un usuario a nivel de la ciudad, solo deben mostrarse los registros que se relacionan con la ciudad particular del usuario, mientras que para un usuario a nivel nacional, se deben mostrar los registros de TODAS LAS CIUDADES del país.
Necesito ayuda para diseñar un sistema que pueda manejar ambos tipos de control de acceso. Punto no. 1 parece ser lo suficientemente simple. Sin embargo, estoy completamente perdido sobre cómo hacer el punto número 2 sin codificar la información en las consultas SQL.
Cualquier ayuda sería apreciada.
Gracias de antemano
Vinayak
Hola, sé que es una respuesta antigua, pero necesito una aclaración sobre el [diagrama de clase UML] (http://en.wikipedia.org/wiki/Class_diagram), ¿qué significan los diferentes tipos de flechas ?, sólido, discontinuo y gris) – Triztian
@Triztian - Las líneas sólidas con flechas son llamadas a métodos, líneas verticales discontinuas representan líneas de vida, y las líneas horizontales discontinuas a menudo representan un retorno –