Yo cometí el mismo error en mi aplicación. No debemos confundir el backend con una aplicación de distintos niveles de permisos.
Hago un pequeño resumen de lo que sería un backend, corrijanmé si tengo errados los conceptos.
El _backend_ solo sirve para configurar la aplicación, es decir, cargar datos que sean necesarios para que la aplicación funcione, pero no se usa la aplicación desde el backend, por ejemplo, supongamos que haces una aplicación para dar turnos, entonces tu aplicación, como configuración tiene que tener los horarios en los cuales el sistema da turnos, por ejemplo, de 8 a 19, de 9 a 12 y de 13 a 18, etc. Configurar eso no es parte de la aplicación y sería feo que tengas que tirar un delta a la base de datos para que esto sea así y ningun usuario o super usuario va a tocar esto desde la aplicación en si, no es parte de la aplicación, entonces, en un caso así, necesitas hacer un módulo en tu backend. Una vez configurado eso, entras al frontend, que es donde está la aplicación en si.
Supongamos que tienes un administrador de personas, es decir, que un usuario con perfirl "jefe" puede dar de baja a usuarios de la aplicación con perfil "empleado", entonces, eso no es backend, es parte de la aplicación, pero tienes que tener un logueo de usuarios y que un usuario tenga el perfil "jefe" y tenga visibilidad del modulo "administar personas"
Bueno, espero haber sido claro, cualqueir cosa me preguntas, sobre todo con los permisos de usuarios, es muy censillo, yo lo he usado y te puedo dar una mano.
--
Abel Sebastián Fillol