Ich möchte ein auf Berechtigungen basierendes System verwenden, um bestimmte Aktionen in meiner Django-Anwendung einzuschränken. Diese Aktionen müssen sich nicht auf ein bestimmtes Modell beziehen (z. B. Zugriff auf Abschnitte in der Anwendung, Suchen ...), daher kann ich das Framework für Bestandsberechtigungen nicht direkt verwenden, da für das PermissionModell ein Verweis auf einen installierten Inhaltstyp erforderlich ist.
Ich könnte mein eigenes Berechtigungsmodell schreiben, aber dann müsste ich alle in den Django-Berechtigungen enthaltenen Goodies neu schreiben, wie z.
- Die Möglichkeit, Benutzern und Gruppen Berechtigungen zuzuweisen.
- Der
permission_requiredDekorateur . User.has_permund verwandte Benutzermethoden.- Die
permsVorlagenvariable . - ...
Ich habe einige Apps wie Django-Authority und Django-Guardian überprüft , aber sie scheinen Berechtigungen bereitzustellen, die noch stärker an das Modellsystem gekoppelt sind, indem sie Berechtigungen pro Objekt zulassen.
Gibt es eine Möglichkeit, dieses Framework wiederzuverwenden, ohne ein Modell (außer Userund Group) für das Projekt definiert zu haben?