Estoy trabajando en un proyecto basado en Django Rest Framework (API bastante esperada para alguna aplicación web). Tiene como modelos tradicionales de Django, y algún tipo de objetos similares a modelos: se comportan como modelos de Django pero no almacenan nada en la base de datos. Sin tablas, sin tipos de contenido. Cuando les pedimos objetos, van a la API externa y forman el Queryset resultante.
Ahora necesito construir un sistema de acceso basado en roles. Para que la arquitectura sea clara y extensible, quiero que los grupos y los permisos sean manejables a través de la interfaz de administración de Django. Entonces, supongo que debemos otorgar algunos permisos a la base de datos y luego podremos agregar estos permisos a los grupos de usuarios. Después de eso, verificaremos estos permisos en la clase DRF.permissions . Pero como no tenemos tablas ni tipos de contenido para estos 'modelos', no podemos agregar registros a la tabla de permisos en este momento.
¿Cuál es la forma correcta de hacer esto posible? ¿Debo reconstruir estos 'modelos' a través de la metaclase con proxy = True ? ¿O debería agregar una capa de proxy arriba? ¿Tal vez debería agregar algunos tipos de contenido ficticio a mano?