هل هناك أي مشاكل لتكامل المسؤول؟ أنا قادر على الحصول على اختبارات .has_perm لتمريرها بشكل صحيح باستخدام الأمثلة الموجودة في المستندات ، لكن موقع المسؤول يمر 403 ممنوعًا عند محاولة استخدامها. لقد قمت بإعداد GuardedModelAdmin في صفحة admin.py الخاصة بي وفقًا للمستندات. مثال على الكود: (أفترض أن هذا النوع من التكرار عبر كل مستخدم وكائن هو كيفية تعيين القواعد ؛ تظهر المستندات فقط القيام بذلك باستخدام كائنات فردية)
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
أحتاج إلى دمج الخيارات المتعددة للمجموعات والأعضاء في لوحة الإدارة.
إذا أضفت المجموعات والعضو يدويًا ، فستعمل بشكل جيد
شكرا على الدعم
@ Allan-Nava ، مشكلتك هي مشكلة منفصلة عن المشكلة الأولية في هذه المسألة.
عذرًا ، ولكن كيف يمكنني التعامل مع هذه الوظيفة وإدارتها؟
شكرا على الدعم
2017-11-28 16:13 GMT + 01: 00 Adam Dobrawy [email protected] :
@ Allan-Nava https://github.com/allan-nava ، مشكلتك منفصلة
مشكلة من المشكلة الأولية في هذه المسألة.-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/django-guardian/django-guardian/issues/506#issuecomment-347554200 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AVdMg8NrGik7wcSewjluFyZtu3qPVyE5ks5s7CL-gaJpZM4NcH1s
.
@ Allan-Nava ، أنشئ مشكلة منفصلة بدلاً من ازدحام المشكلات الأخرى التي لا تتعلق بمشكلتك.
آسف @ ad-m ،
لقد أنشأت عددًا رقم 536.
لا أفهم سبب حاجتها إلى تحديد الكائن (المجموعة) عندما يحدد مسار التنقل المجموعة. أرفق المثال
مرحبًا ، هل لدينا أي تحديث بشأن المشكلة الفعلية؟ أنا لا أجعلها تعمل أيضًا.