Ajouter une autorisation personnalisée à un utilisateur
-
18-09-2019 - |
Question
Je voudrais être en mesure de donner des utilisateurs existants une autorisation personnalisée que je besoin pour accéder à une vue.
Je pense que je dois ajouter la nouvelle autorisation à la auth_permission table Postgres, mais je soupçonne qu'il ya un moyen de niveau supérieur pour le faire. En outre il y a une colonne auth_permission pour content_type et je ne sais pas ce que sa valeur devrait être.
Quelle est la bonne façon de le faire?
La solution
Regardez comment créer des autorisations personnalisées dans la documentation.
class USCitizen(models.Model):
# ...
class Meta:
permissions = (
("can_drive", "Can drive"),
("can_vote", "Can vote in elections"),
("can_drink", "Can drink alcohol"),
)
Ensuite, exécutez manage.py syncdb
.
Utilisez le permission_required décorateur pour restreindre l'accès à votre point de vue.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow