限制django admin中的组人员

时间:2019-02-06 16:49:50

标签: python django django-rest-framework django-admin

我试图限制为职员用户填充的组,以使用户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 /上过滤掉组,但是无法在用户编辑admin页面上过滤掉可用组的列表。

有没有一种方法可以过滤用户编辑页面中的可用组?

此外,上述限制群体的方法是否正确?

我们可以将相同的方法扩展到用户和权限吗?

PS: Django版本1.11.1

0 个答案:

没有答案