2010-02-24 7 views
0

Je commence à apprendre Django et j'ai une question.Django admin - Restreindre la vue utilisateur par permission

Existe-t-il un moyen de limiter les vues dans l'interface d'administration? Je vois qu'il y a des permissions "modifier", "ajouter" et "supprimer", mais je voulais aussi restreindre les vues

Par exemple: Deux utilisateurs, "Utilisateur 1" est super-utilisateur et "Utilisateur 2" est dans le groupe d'édition . l'utilisateur 1 a accès à tout, mais l'utilisateur 2 ne peut pas afficher une application déterminée dans l'administration.

est-ce possible?

Répondre

1

Si vous assurez-vous que l'utilisateur 2 n'a pas les autorisations pour tout modèle lié à la application que vous voulez cacher (donc pas de changement, ajouter ou supprimer des pouvoirs pour l'un des modèles dans cette application), alors il n'apparaîtra pas dans l'admin pour l'utilisateur 2.

+0

Je n'ai pas pensé abo ut que (idiot moi). Merci! –

+0

Django est nouveau pour moi, j'ai un même problème. où vérifier l'autorisation de l'utilisateur 2? comment le vérifier. Pourriez-vous me donner un lien de référence, s'il vous plaît – Mohini

+0

Regardez dans les docs de django.contrib.auth pour Group - c'est la clé ici. Assurez-vous également que l'utilisateur 2 ne possède pas is_superuser set –

Questions connexes