【发布时间】:2023-03-29 13:06:01
【问题描述】:
我正在尝试根据用户从 django Guardian 获得的对象权限覆盖 get_queryset,以便只有用户有权访问的对象可见。
def get_queryset(self, request):
if request.user.is_superuser:
qs = super(MyAdminInline, self).get_queryset(request)
return qs
for item in MyModel.objects.all():
for perm in get_perms(request.user, item):
things_user_can_see = get_objects_for_user(request.user, perm)
return things_user_can_see
遗憾的是,这实际上什么都不做,并且所有项目,无论用户拥有什么权限,都是可见的。
【问题讨论】:
标签: python django django-guardian