2009-11-30 2 views
0

J'ai une application de publication qui a, en ligne, des FK dans un objet Gallery. L'idée étant que tout en faisant une publication, un utilisateur peut cliquer pour ajouter un objet Gallery à la publication. Pour ce faire, j'utilise un champ raw_id_field pour faire apparaître la fenêtre de sélection de la galerie.Différenciation des permissions dans l'administration entre l'édition et l'affichage d'une fenêtre contextuelle

Mon problème est que je ne veux pas que les utilisateurs aient accès pour modifier ou ajouter des galeries; juste pour utiliser le raw_id_field pour parcourir les galeries existantes car il y en aura trop pour faire un grand menu déroulant réalisable. Malheureusement, Django utilise les permissions pour ajouter et modifier un objet afin de déterminer si un utilisateur peut voir ce pop-up même si (pour autant que je sache) cette fenêtre ne permet que de sélectionner un objet existant.

Existe-t-il un moyen de faire en sorte que les utilisateurs puissent utiliser le champ ID brut pour sélectionner des galeries sans leur donner au moins la possibilité de modifier l'application Gallery et d'empêcher l'application d'apparaître dans leur liste d'applications? Je sais que je peux définir des permissions personnalisées dans la classe Meta du modèle, mais je suis moins sûr de savoir comment obtenir l'administrateur pour les observer (surtout sans le découper et rendre plus difficile la mise à jour de Django dans le futur) .

+0

Veuillez poster vos modèles. – Alasdair

Répondre

0

Je pense avoir trouvé la réponse ici: How can I MODIFY django to create "view" permission?

Je cherche essentiellement à créer une autorisation de lecture seule pour l'application Galerie, et des réponses il semble que Django offre un soutien zéro pour cela et il serait doivent être complètement personnalisés.

Questions connexes