2010-12-07 17 views
5

Tengo que hacer un pequeño sitio webedificio Aplicación basada en roles

donde tengo 7 tipos de usuarios. que puede iniciar sesión en el sistema.

algunos de los usuarios tienen permisos para agregar solo equipos y otros pueden agregar/editar. algunos de ellos solo pueden ver.

Habrá algunos campos comunes para todos los usuarios que agreguen equipos en el sistema y algunos campos serán específicos del usuario.

Tengo que rastrear todos los cambios en los equipos con equipos que cambian al usuario.

¿Puede alguien explicar cuál será la mejor manera de hacer este trabajo.

Forma en la estructura de la tabla de sentido para los usuarios y seguimiento de los cambios en los equipos y el seguimiento de los usuarios para el inicio de sesión y los cambios realizados por ellos.

Estoy usando la base de datos php y mysql.

No quiero ir a CMS, Frameworks. Es una pequeña aplicación.

+2

sugiero que empiece a buscar en un marco, ya sea Zend, CackePHP, Codeigniter ... será fácil iniciar la aplicación y la mayoría de ellos ya tienen implementación para un sistema de roles ACL –

+1

posible duplicado de [Pregunta sobre Posibilidades de PHP (usuarios, admin/mod)] (http://stackoverflow.com/questions/4369650/question-regarding-php-possibilites-users-admin-mod) –

+2

@pradeep: No comentes si no puedes entender la pregunta –

Respuesta

4

Parece que va a necesitar un sistema role-based access control. Desarrollar uno no es realmente una tarea trivial, por lo que como ya se sugirió, encontrar un marco o una clase preparada que haga el trabajo sería un comienzo que vale la pena.

Sin embargo, hay mucha información sobre cómo crear una. He aquí algunos enlaces para empezar:

Stackoverflow

Role Based Access Control
Role-based access to pages in PHP (enlace no válido)

Otros sitios

A Role-Based Access Control (RBAC) system for PHP
Fine Grained Role Based Access Control (RBAC) system
Patterns Tutorial Series (part 1): RBAC Domain Model

Una búsqueda de PHP RBAC sin duda revelar muchos más.

Cuestiones relacionadas