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?

È stato utile?

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
scroll top