Necesito agregar roles de usuario y sistema de permisos en mi aplicación web creada usando PHP/MySQL. Quiero tener esta funcionalidad:¿Mejores prácticas para diseñar roles de usuario y sistema de permisos?
- Un usuario root puede crear subraíces, grupos, reglas y usuarios normales (todos los privilegios).
- Las raíces secundarias solo pueden crear reglas, permisos y usuarios para su propio grupo (sin grupos).
- Un usuario puede acceder a cualquier contenido creado por él o por su grupo, según el permiso que se le haya asignado, por grupo raíz.
Necesito que el sistema sea lo suficientemente flexible, por lo que los nuevos roles y permisos se asignan al contenido.
Tengo una clave de grupo de almacenamiento de tabla users
junto con otra información. Actualmente estoy usando dos feilds en cada tabla de contenido, es decir, createdBy
y CreatedByGroup
, y lo uso como el punto si un determinado usuario tiene permisos. Pero no es lo suficientemente flexible, porque para cada nuevo contenido, tengo que ir a través de todas las actualizaciones de datos y permisos. Por favor, ayúdenme discutiendo sus mejores prácticas para el diseño de esquemas.
El enlace de Zend_Acl está roto – reformed
http://framework.zend.com/manual/1.12/en/zend.acl.html –