在Django admin中为我们的员工限制组

2024-04-16 13:17:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图限制为staff用户填充的组,以便用户X(staff)只能查看和编辑X是其成员的那些组。你知道吗

我可以通过注册新类来过滤admin/auth/group/上填充的组。你知道吗

class RestrictGroupAdmin(GroupAdmin):

    def get_queryset(self, request):
        if request.user.is_superuser:
            return super(RestrictGroupAdmin, self).get_queryset(request)
        return request.user.groups.all()

使用这种方法,我可以过滤出admin/auth/group/上的组,但无法过滤出用户编辑管理页中可用组的列表。你知道吗

有没有办法过滤用户编辑页面中的可用组?你知道吗

另外,上述限制群体的做法是否正确?你知道吗

我们能把同样的方法扩展到用户和权限吗?你知道吗

PS:Django版本1.11.1


Tags: 方法用户selfauth编辑getreturnadmin