1.完成新版接口授权
This commit is contained in:
@@ -4,7 +4,7 @@
|
|||||||
@author: 猿小天
|
@author: 猿小天
|
||||||
@contact: QQ:1638245306
|
@contact: QQ:1638245306
|
||||||
@Created on: 2021/6/3 003 0:30
|
@Created on: 2021/6/3 003 0:30
|
||||||
@Remark: 菜单按钮管理
|
@Remark: 接口权限管理
|
||||||
"""
|
"""
|
||||||
from django.db.models import F, Subquery, OuterRef, Exists
|
from django.db.models import F, Subquery, OuterRef, Exists
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
@@ -20,8 +20,14 @@ from dvadmin.utils.viewset import CustomModelViewSet
|
|||||||
|
|
||||||
class RoleApiPermissionSerializer(CustomModelSerializer):
|
class RoleApiPermissionSerializer(CustomModelSerializer):
|
||||||
"""
|
"""
|
||||||
菜单按钮-序列化器
|
接口权限-序列化器
|
||||||
"""
|
"""
|
||||||
|
dept_name = serializers.SerializerMethodField(help_text="部门名称")
|
||||||
|
|
||||||
|
def get_dept_name(self, instance):
|
||||||
|
dept_name_list = instance.dept.values_list("name",flat=True)
|
||||||
|
return ",".join(dept_name_list)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = RoleApiPermission
|
model = RoleApiPermission
|
||||||
fields = "__all__"
|
fields = "__all__"
|
||||||
@@ -31,7 +37,7 @@ class RoleApiPermissionSerializer(CustomModelSerializer):
|
|||||||
|
|
||||||
class RoleApiPermissionCreateUpdateSerializer(CustomModelSerializer):
|
class RoleApiPermissionCreateUpdateSerializer(CustomModelSerializer):
|
||||||
"""
|
"""
|
||||||
初始化菜单按钮-序列化器
|
初始化接口权限-序列化器
|
||||||
"""
|
"""
|
||||||
menu_button__name = serializers.CharField(source='menu_button.name', read_only=True)
|
menu_button__name = serializers.CharField(source='menu_button.name', read_only=True)
|
||||||
menu_button__value = serializers.CharField(source='menu_button.value', read_only=True)
|
menu_button__value = serializers.CharField(source='menu_button.value', read_only=True)
|
||||||
@@ -112,7 +118,7 @@ class RoleMenuPermissionSerializer(CustomModelSerializer):
|
|||||||
|
|
||||||
class RoleApiPermissionViewSet(CustomModelViewSet):
|
class RoleApiPermissionViewSet(CustomModelViewSet):
|
||||||
"""
|
"""
|
||||||
菜单按钮接口
|
接口权限接口
|
||||||
list:查询
|
list:查询
|
||||||
create:新增
|
create:新增
|
||||||
update:修改
|
update:修改
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ export const createCrudOptions = function ({ crudExpose,propsContext }: CreateCr
|
|||||||
};
|
};
|
||||||
const editRequest = async ({ form, row }: EditReq) => {
|
const editRequest = async ({ form, row }: EditReq) => {
|
||||||
form.id = row.id;
|
form.id = row.id;
|
||||||
|
form.role = row.role;
|
||||||
return await api.UpdateObj(form);
|
return await api.UpdateObj(form);
|
||||||
};
|
};
|
||||||
const delRequest = async ({ row }: DelReq) => {
|
const delRequest = async ({ row }: DelReq) => {
|
||||||
@@ -187,6 +188,9 @@ export const createCrudOptions = function ({ crudExpose,propsContext }: CreateCr
|
|||||||
title:'数据权限部门',
|
title:'数据权限部门',
|
||||||
column:{
|
column:{
|
||||||
minWidth:120,
|
minWidth:120,
|
||||||
|
cellRender(scope){
|
||||||
|
return <div>{scope.row.dept_name}</div>
|
||||||
|
}
|
||||||
},
|
},
|
||||||
form:{
|
form:{
|
||||||
show: compute(({form})=>{
|
show: compute(({form})=>{
|
||||||
|
|||||||
Reference in New Issue
Block a user