Come separare i dati tra gruppi di utenti in Django?

2

django.contrib.auth ha User e Group modelli. Sto utilizzando il modello User per i miei utenti e il modello Group per gestire le loro autorizzazioni generali (accesso al sito di amministrazione, log di accesso, ecc.).

Ho anche il mio modello Client (che rappresenta un'entità aziendale client aziendale). Diciamo che avrò molti clienti e non voglio che vedano i rispettivi dati.

I I:

  • Crea chiavi esterne nei modelli di dati che puntano a Client , estendi il User modello con una chiave esterna a Client e verifica che User e i modelli di dati puntino entrambi allo stesso Client prima di consentire l'accesso ai dati?
  • Estendi i modelli di dati per puntare a Group e verifica che User e modelli di dati puntino allo stesso Group prima consentendo l'accesso ai dati?
  • Relazione 1 a 1 tra User e UserProfile , quindi la chiave esterna da UserProfile a Client ?
  • Qualcos'altro?

La mia preferenza è di evitare di estendere nulla in django.contrib.auth perché probabilmente interromperà gli aggiornamenti e il middleware.

    
posta Escher 05.06.2016 - 15:22
fonte

0 risposte

Leggi altre domande sui tag