Ho recentemente iniziato a studiare/utilizzare django; Sto cercando di capire un modo per avere due sistemi di autenticazione separati per amministratori e utenti. Piuttosto che creare un sistema di autenticazione completamente nuovo, mi piacerebbe sfruttare le funzionalità integrate di django (ad esempio la gestione delle sessioni, @login_required decorator, ecc.).Sistema di autenticazione utente/utente separato in Django
In particolare, desidero avere due tabelle di accesso separate - una per gli amministratori, una per gli utenti. La tabella di login dell'amministratore dovrebbe essere la tabella predefinita che django genera con i suoi campi predefiniti (ad esempio id, username, email, is_staff, etc.
). La tabella utente, d'altra parte, voglio avere solo campi - id, email, password, first_name, last_name
. Inoltre, voglio utilizzare la gestione della sessione integrata di django sia per le tabelle di login sia per il decoratore @login_required per le rispettive viste. Infine, voglio due moduli di accesso separati e distinti per amministratori e utenti.
Qualcuno ha qualche suggerimento su come posso raggiungere il mio obiettivo o sapere di articoli/esempi che potrebbero aiutarmi?
Le autorizzazioni non sono già sufficienti per la maggior parte delle attività? Gli amministratori sono solo utenti con autorizzazioni appropriate. E ci sono anche 'user.is_staff' /' user.is_superuser' se non vuoi permetterne le autorizzazioni. – drdaeman
Sembra che la mia domanda non sia chiara; Ho modificato la mia domanda aggiungendo ulteriori dettagli e specifiche, sperando di renderla più chiara. Grazie per l'intuizione/aiuto. – Dan