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
Ich muss im Admin-Panel die Mehrfachauswahl für Gruppen und Mitglieder integrieren.
Wenn ich die Gruppen und das Mitglied manuell hinzufüge, funktioniert es einwandfrei
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
Hallo, haben wir ein Update zum aktuellen Problem? Ich bekomme es auch nicht zum Laufen.