Django-guardian: Intégration de l'administrateur : impossible de commencer à travailler

Créé le 16 mai 2017  ·  6Commentaires  ·  Source: django-guardian/django-guardian

Y a-t-il des pièges pour l'intégration de l'administrateur ? Je suis en mesure de faire passer correctement les vérifications .has_perm en utilisant les exemples de la documentation, mais le site d'administration passe 403 interdit en essayant de les utiliser. J'ai configuré GuardedModelAdmin dans ma page admin.py conformément à la documentation. Exemple de code : (je suppose que ce type de boucle à travers chaque utilisateur et objet est la façon dont vous définissez des règles ; la documentation ne montre qu'elle le fait avec des objets uniques)

for user in User.objects.all():
    for person in Person.objects.all():
        # Only allow view/change/edit/add for people in the same section as the user.
        if person.section == user.person.section:
            UserObjectPersmission.objects.assign('change_person', user, obj=person)
            UserObjectPersmission.objects.assign('add_person', user, obj=person)
            UserObjectPersmission.objects.assign('delete_person', user, obj=person)

# These checks work as intended, but the admin page doesn't provide links to view/edit Person objects, 
and manually going to the url results in 403: Forbidden.
section_a_user.has_perm('myapp.add_person', section_a_person)  # True
section_a_user.has_perm('myapp.add_person', section_b_person)  # False

Tous les 6 commentaires

J'ai besoin d'intégrer dans le panneau d'administration les choix multiples pour les groupes et les membres.

screen shot 2017-11-28 at 09 40 20

Faire une meilleure expérience utilisateur

Si j'ajoute manuellement les groupes et les membres, cela fonctionne bien
screen shot 2017-11-28 at 09 57 16

Je vous remercie pour le soutien

@Allan-Nava , votre problème est un problème distinct du problème initial de ce numéro.

Désolé, mais comment puis-je gérer et administrer cette fonctionnalité ?

Je vous remercie pour le soutien

2017-11-28 16:13 GMT":" Adam Dobrawy [email protected] :

@Allan-Nava https://github.com/allan-nava , votre problème est un autre
problème du problème initial dans ce numéro.

-
Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/django-guardian/django-guardian/issues/506#issuecomment-347554200 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AVdMg8NrGik7wcSewjluFyZtu3qPVyE5ks5s7CL-gaJpZM4NcH1s
.

@Allan-Nava , créez un problème séparé au lieu d'encombrer d'autres problèmes qui ne sont pas liés à votre problème.

Désolé @ad-m,
J'ai créé un problème #536 .
Je ne comprends pas pourquoi il faut spécifier l'objet (groupe) lorsque le fil d'Ariane spécifie le groupe. je joins l'exemple
screen shot 2017-11-28 at 16 46 42

Salut, avons-nous une mise à jour sur le problème réel? Je ne le fais pas fonctionner aussi.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

BenDevelopment picture BenDevelopment  ·  5Commentaires

ad-m picture ad-m  ·  13Commentaires

brianmay picture brianmay  ·  16Commentaires

xuhcc picture xuhcc  ·  10Commentaires

Dzejkob picture Dzejkob  ·  28Commentaires