Adicionar uma permissão personalizada para um usuário
-
18-09-2019 - |
Pergunta
Eu gostaria de ser capaz de dar alguns usuários existentes a permissão personalizado que vou exigir para acessar um ponto de vista.
Eu acho que eu preciso adicionar a nova permissão ao auth_permission tabela Postgres, mas eu suspeito que há uma maneira de nível superior para fazer isso. Também há uma coluna em auth_permission para content_type e eu não sei o que o seu valor deve ser.
O que é o caminho certo para fazer isso?
Solução
Tenha um olhar em como criar permissões personalizadas nos docs.
class USCitizen(models.Model):
# ...
class Meta:
permissions = (
("can_drive", "Can drive"),
("can_vote", "Can vote in elections"),
("can_drink", "Can drink alcohol"),
)
manage.py syncdb
Em seguida, execute.
Use a permission_required decorador para restringir o acesso à sua vista.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow