Vorrei utilizzare un sistema basato su autorizzazioni per limitare determinate azioni all'interno della mia applicazione Django. Queste azioni non devono essere correlate a un modello particolare (ad es. Accesso alle sezioni nell'applicazione, ricerca ...), quindi non posso utilizzare direttamente il framework delle autorizzazioni stock , perché il Permission
modello richiede un riferimento a un tipo di contenuto installato.
Potrei scrivere il mio modello di autorizzazione ma poi dovrei riscrivere tutte le chicche incluse con le autorizzazioni Django, come ad esempio:
- Possibilità di assegnare permessi a utenti e gruppi.
- Il
permission_required
decoratore . User.has_perm
e metodi utente correlati.- La
perms
variabile del modello . - ...
Ho controllato alcune app come django-authority e django-guardian , ma sembrano fornire autorizzazioni ancora più accoppiate al sistema modello, consentendo autorizzazioni per oggetto.
C'è un modo per riutilizzare questo quadro senza aver definito alcun modello (oltre User
e Group
) per il progetto?