Me temo que tienes que modelar en base de datos la gestión de perfiles de usuarios. La verdad, no tengo ejemplos prácticos ni enlaces a donde puedas buscar, pero en mi trabajo siempre tenemos que emplear los perfiles de usuario, y lo hacemos de esa forma.
Puedes crear una tabla que almacene los perfiles y el acceso que tienen por módulo o por operación (puede ser un número que indique el nivel de acceso, 0 para negar el acceso, 1 para solo lectura, 2 para administración), y en otra tabla cotejas los usuarios con los perfiles. El resto lo manejas con las sesiones de PHP (consulta la documentación
aqui). Espero que esto te sirva de ayuda