Domanda

Sto cercando di capire Django Gruppi e la documentazione è piuttosto spoglia sul sito.

Ad esempio, è possibile utilizzare il permission_required() per controllare le autorizzazioni, tuttavia, questo controlla solo se sono stati assegnati direttamente permessi. Ho assegnato gli utenti ai gruppi che hanno impostazione Autorizzazioni. Quando si utilizza il sistema di autorizzazioni di Django, ignora i gruppi cui appartiene l'utente.

C'è un modo per ottenere Django di ereditare le autorizzazioni da Gruppi dell'Utente?

È stato utile?

Soluzione

Django non eredita automaticamente le autorizzazioni da parte di gruppi. Ci può essere qualche problema nell'installazione o un database (come l'utilizzo di un'autorizzazione personalizzata senza aver fatto uno syncdb), oppure si potrebbe essere passando l'argomento sbagliato per il decoratore.

Se si dispone di un modello di nome post in un app chiamata blog per esempio, il decoratore sarebbe stato utilizzato in questo modo:

@permission_required('blog.delete_post')
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top