Django-guardian: Admin-Integration: Kann nicht arbeiten

Erstellt am 16. Mai 2017  ·  6Kommentare  ·  Quelle: django-guardian/django-guardian

Gibt es Fallstricke bei der Admin-Integration? Ich bin in der Lage, die .has_perm-Prüfungen mit den Beispielen in den Dokumenten korrekt durchzuführen, aber die Admin-Site übergibt 403 verboten, wenn sie versuchen, sie zu verwenden. Ich habe GuardedModelAdmin auf meiner admin.py-Seite gemäß den Dokumenten eingerichtet. Beispielcode: (Ich gehe davon aus, dass Sie mit dieser Art des Durchlaufens jedes Benutzers und Objekts Regeln festlegen; die Dokumentation zeigt nur, dass dies mit einzelnen Objekten geschieht)

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

Alle 6 Kommentare

Ich muss im Admin-Panel die Mehrfachauswahl für Gruppen und Mitglieder integrieren.

screen shot 2017-11-28 at 09 40 20

Machen Sie eine bessere Benutzererfahrung

Wenn ich die Gruppen und das Mitglied manuell hinzufüge, funktioniert es einwandfrei
screen shot 2017-11-28 at 09 57 16

Danke für die Unterstützung

@Allan-Nava , Ihr Problem ist ein anderes Problem als das ursprüngliche Problem in dieser Ausgabe.

Entschuldigung, aber wie kann ich diese Funktionalität handhaben und verwalten?

Danke für die Unterstützung

2017-11-28 16:13 GMT+01:00 Adam Dobrawy [email protected] :

@Allan-Nava https://github.com/allan-nava , dein Problem ist ein separates
Problem vom ursprünglichen Problem in dieser Ausgabe.


Sie erhalten dies, weil Sie erwähnt wurden.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/django-guardian/django-guardian/issues/506#issuecomment-347554200 ,
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AVdMg8NrGik7wcSewjluFyZtu3qPVyE5ks5s7CL-gaJpZM4NcH1s
.

@Allan-Nava, erstellen Sie ein separates Problem, anstatt andere Probleme zu überladen, die nicht mit Ihrem Problem zusammenhängen.

Entschuldigung @ad-m,
Ich habe ein Problem Nr. 536 erstellt.
Ich verstehe nicht, warum es das Objekt (Gruppe) angeben muss, wenn der Breadcrumb die Gruppe angibt. Ich hänge das Beispiel an
screen shot 2017-11-28 at 16 46 42

Hallo, haben wir ein Update zum aktuellen Problem? Ich bekomme es auch nicht zum Laufen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

Dzejkob picture Dzejkob  ·  28Kommentare

xuhcc picture xuhcc  ·  10Kommentare

johnthagen picture johnthagen  ·  9Kommentare

BenDevelopment picture BenDevelopment  ·  5Kommentare

Allan-Nava picture Allan-Nava  ·  4Kommentare