Se me ocurre que puedes crear un pequeño modulo para el administrador del sistema que puede funcionar asi:
creas una tabla de perfiles o niveles de acceso
creas una tabla con las tablas(maestros de datos)
creas una tabla de permisos para la cual se escoje el perfil y cada una de las tablas o maestro asignandole el permiso que quieras(ingreso, retiro, modificacion, impresion, etc mediante un checkbox)
creas una tabla de usuarios y le asignas el perfil al que pertenecera.
fuera del modulo del administrador, ya en los programas por los cuales el usuario puede navegar, validas el perfil(recuerde que esta asociado a los permisos) y activas o desctivas botones.
No se si esta otra forma mas agil de manejarlo, de ser asi me gustaria conocerla