110 votes

Vérifier l’autorisation à l’intérieur d’un modèle dans Django

Puis-je utiliser la vérification des autorisations de l’application Auth à l’intérieur d’un modèle dans Django ? (Je veux afficher un formulaire simple à la fin du modèle pour les utilisateurs privilégiés)

Et plus important encore, devrais-je le faire du tout ou n’est-ce pas la « manière Django »?

8voto

Xudonax Points 114

Pour les gens comme moi, qui tombent sur cela plus tard, le lien pour Django 1.5 a été légèrement modifié. Les informations peuvent maintenant être trouvées dans les documents à cette url: https://docs.djangoproject.com/en/1.5/topics/auth/default/#permissions

Rien dans la réponse originale n’a vraiment changé, mais ce n’est qu’une nouvelle url :)

3voto

lai Points 132

Si vous avez besoin de plus de granularité dans la vérification des perms (sur un objet particulier par exemple), consultez cette extension : http://django-authority.readthedocs.org/en/latest/check_templates/

1voto

Amar Kumar Points 1482

Une autre façon unique de le faire est:

exemple:

Cela est pratique lorsque vous souhaitez utiliser vos autorisations d’authentification par défaut/personnalisées, que vous ayez créé une application pour votre modèle ou non, car cette méthode n’a pas besoin d’un nom d’application. Il suffit du nom d’autorisation de votre table d’autorisations.

Vous pouvez également effectuer plusieurs vérifications à l’aide de commandes et/ou de commandes :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X