Domanda

Ho un modello class Project e per ogni istanza del modello, ci dovrebbe essere un 'gruppo' di utenti che possono modificare tale istanza. Credo che avrei potuto aggiungere un'altra classe modello chiamato ProjectEditor aggiungere quei redattori. C'è un modo migliore di attuazione del presente? Che dire di controllo per le autorizzazioni? Avrei bisogno di scrivere il mio metodo di permesso allora troppo, giusto?

Grazie Eric

È stato utile?

Soluzione

Modello (tabella) le autorizzazioni di livello possono essere raggiunti utilizzando il gruppi strumento fornito dal Django auth. Gruppi consentono di creare le autorizzazioni personalizzate ad un modello di livello. istanza (riga) livello sarebbe più complicato. Si sarebbe molto probabilmente dovuto scrivere un meccanismo personalizzato per raggiungere questo obiettivo.

Ecco un Django Snippet che potrebbe darvi qualche idea.

Altri suggerimenti

Django Guardiano sembra essere la soluzione migliore oggi per le autorizzazioni a livello di istanza di modello.

C'è stato un rilascio open source per le autorizzazioni a livello di riga / oggetto da parte del team di volte Washington che potrebbe essere utile:

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top