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 Permission
Modell 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_required
Dekorateur . User.has_perm
und verwandte Benutzermethoden.- Die
perms
Vorlagenvariable . - ...
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 User
und Group
) für das Projekt definiert zu haben?