Me gustaría usar un sistema basado en permisos para restringir ciertas acciones dentro de mi aplicación Django. Estas acciones no necesitan estar relacionadas con un modelo en particular (por ejemplo, acceso a secciones en la aplicación, búsqueda ...), por lo que no puedo usar el marco de permisos de stock directamente, porque el Permissionmodelo requiere una referencia a un tipo de contenido instalado.
Podría escribir mi propio modelo de permisos, pero luego tendría que volver a escribir todas las ventajas incluidas con los permisos de Django, como:
- La posibilidad de asignar permisos a usuarios y grupos.
- El
permission_requireddecorador . User.has_permy métodos de usuario relacionados.- La
permsvariable de plantilla . - ...
Revisé algunas aplicaciones como django-Authority y django-guardian , pero parecen proporcionar permisos aún más acoplados al sistema modelo, al permitir permisos por objeto.
¿Hay alguna forma de reutilizar este marco sin haber definido ningún modelo (además de Usery Group) para el proyecto?