1.修改字段权限判断是否为超级管理员
This commit is contained in:
@@ -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)
|
||||||
Reference in New Issue
Block a user