1.修改字段权限判断是否为超级管理员

This commit is contained in:
猿小天
2023-09-11 11:33:09 +08:00
committed by 李强
parent 4bcaf8d45f
commit ad6ec5ca58

View File

@@ -23,7 +23,16 @@ class FieldPermissionMixin:
break break
if finded is False: if finded is False:
return [] return []
roles = request.user.role.values_list('id', flat=True)
user = request.user
if user.is_superuser==1:
data = Columns.objects.filter(app=model['app'], model=model['model']).values('field_name', 'is_create', 'is_query', 'is_update')
for item in data:
item['is_create'] = True
item['is_query'] = True
item['is_update'] = True
else:
data= Columns.objects.filter( data= Columns.objects.filter(
app=model['app'], model=model['model'] app=model['app'], model=model['model'],role__in=roles
).values('field_name', 'is_create', 'is_query', 'is_update') ).values('field_name', 'is_create', 'is_query', 'is_update')
return DetailResponse(data=data) return DetailResponse(data=data)