Aggiungere un'autorizzazione personalizzata a un utente
-
18-09-2019 - |
Domanda
Mi piacerebbe essere in grado di dare alcuni utenti esistenti un'autorizzazione personalizzata che mi richiedono per l'accesso a una vista.
Credo di aver bisogno di aggiungere la nuova autorizzazione alla tabella auth_permission Postgres, ma ho il sospetto c'è un modo di livello superiore per fare questo. Inoltre v'è una colonna in auth_permission per content_type e non so quale sia il suo valore dovrebbe essere.
Qual è il modo giusto per fare questo?
Soluzione
Date un'occhiata a come creare autorizzazioni personalizzate nella documentazione.
class USCitizen(models.Model):
# ...
class Meta:
permissions = (
("can_drive", "Can drive"),
("can_vote", "Can vote in elections"),
("can_drink", "Can drink alcohol"),
)
Quindi eseguire manage.py syncdb
.
Utilizza il permission_required decoratore per limitare l'accesso alla visualizzazione.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow