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 Permission
modelo 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_required
decorador . User.has_perm
y métodos de usuario relacionados.- La
perms
variable 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 User
y Group
) para el proyecto?