Django-guardian: 管理员集成:无法开始工作

创建于 2017-05-16  ·  6评论  ·  资料来源: django-guardian/django-guardian

管理员集成有什么问题吗? 我能够使用文档中的示例正确通过 .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

所有6条评论

我需要在管理面板中集成组和成员的多种选择。

screen shot 2017-11-28 at 09 40 20

打造更好的用户体验

如果我手动添加组和成员它工作正常
screen shot 2017-11-28 at 09 57 16

感谢你的支持

@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 。
我不明白为什么当面包屑指定组时需要指定对象(组)。 我附上例子
screen shot 2017-11-28 at 16 46 42

嗨,我们有关于实际问题的任何更新吗? 我也没有让它工作。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

g-as picture g-as  ·  10评论

johnthagen picture johnthagen  ·  9评论

Allan-Nava picture Allan-Nava  ·  35评论

Allan-Nava picture Allan-Nava  ·  4评论

ad-m picture ad-m  ·  13评论