1.完成新版接口授权

This commit is contained in:
猿小天
2023-10-29 00:43:44 +08:00
parent 10b159aa15
commit 1b71ba156b
2 changed files with 14 additions and 4 deletions

View File

@@ -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:修改

View File

@@ -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})=>{