管理员集成有什么问题吗? 我能够使用文档中的示例正确通过 .has_perm 检查,但是管理站点在尝试使用它们时会通过 403 forbidden。 我已经按照文档在我的 admin.py 页面中设置了 GuardedModelAdmin。 示例代码:(我假设这种类型的循环遍历每个用户和对象是您设置规则的方式;文档仅显示对单个对象执行此操作)
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通知@github.com:
@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 。
我不明白为什么当面包屑指定组时需要指定对象(组)。 我附上例子
嗨,我们有关于实际问题的任何更新吗? 我也没有让它工作。