feat: 新增权限指令并集成到多个页面组件

refactor(backend): 重构数据库模型和初始化逻辑

fix(frontend): 修复权限指令在多个组件中的使用问题

perf(backend): 优化数据库连接和初始化性能

docs: 更新低代码生成器的README文档

style: 清理无用代码和注释

chore: 移除不再需要的依赖项

test: 更新用户权限相关测试用例

ci: 更新CI配置以支持新的权限检查

build: 更新依赖项版本
This commit is contained in:
zhangtao
2025-09-28 23:42:26 +08:00
parent 3138fde133
commit 0aeb77e0bd
91 changed files with 5102 additions and 3872 deletions
+176 -41
View File
@@ -1547,25 +1547,6 @@
"redirect": null,
"description": "初始化数据"
},
{
"name": "文件搜索",
"type": 3,
"icon": null,
"order": 8,
"permission": "monitor:resource:search",
"route_name": null,
"route_path": null,
"component_path": null,
"status": true,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "文件搜索",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据"
},
{
"name": "导出文件列表",
"type": 3,
@@ -1586,25 +1567,6 @@
"description": "初始化数据"
}
]
},
{
"name": "存储监控",
"type": 2,
"icon": "el-icon-PieChart",
"order": 2,
"permission": "monitor:stats:query",
"route_name": "Stats",
"route_path": "/monitor/stats",
"component_path": "monitor/stats/index",
"status": true,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "存储监控",
"params": null,
"affix": false,
"redirect": null,
"description": "初始化数据"
}
]
},
@@ -1874,7 +1836,7 @@
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "系统管理",
"title": "我的应用",
"params": null,
"affix": false,
"redirect": null,
@@ -2045,7 +2007,7 @@
"type": 2,
"icon": "code",
"order": 1,
"permission": "gencode:backcode:query",
"permission": "generator:gencode:query",
"route_name": "Backcode",
"route_path": "/gencode/backcode",
"component_path": "gencode/backcode/index",
@@ -2057,7 +2019,180 @@
"params": null,
"affix": false,
"redirect": null,
"description": "代码生成"
"description": "代码生成",
"children": [
{
"name": "查询代码生成业务表列表",
"type": 3,
"icon": null,
"order": 1,
"permission": "generator:gencode:query",
"route_name": null,
"route_path": null,
"component_path": null,
"status": true,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "查询代码生成业务表列表",
"params": null,
"affix": false,
"redirect": null,
"description": "查询代码生成业务表列表"
},
{
"name": "创建表结构",
"type": 3,
"icon": null,
"order": 2,
"permission": "generator:gencode:create",
"route_name": null,
"route_path": null,
"component_path": null,
"status": true,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "创建表结构",
"params": null,
"affix": false,
"redirect": null,
"description": "创建表结构"
},
{
"name": "编辑业务表信息",
"type": 3,
"icon": null,
"order": 3,
"permission": "generator:gencode:update",
"route_name": null,
"route_path": null,
"component_path": null,
"status": true,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "编辑业务表信息",
"params": null,
"affix": false,
"redirect": null,
"description": "编辑业务表信息"
},
{
"name": "删除业务表信息",
"type": 3,
"icon": null,
"order": 4,
"permission": "generator:gencode:delete",
"route_name": null,
"route_path": null,
"component_path": null,
"status": true,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "删除业务表信息",
"params": null,
"affix": false,
"redirect": null,
"description": "删除业务表信息"
},
{
"name": "导入表结构",
"type": 3,
"icon": null,
"order": 5,
"permission": "generator:gencode:import",
"route_name": null,
"route_path": null,
"component_path": null,
"status": true,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "导入表结构",
"params": null,
"affix": false,
"redirect": null,
"description": "导入表结构"
},
{
"name": "批量生成代码",
"type": 3,
"icon": null,
"order": 6,
"permission": "generator:gencode:operate",
"route_name": null,
"route_path": null,
"component_path": null,
"status": true,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "批量生成代码",
"params": null,
"affix": false,
"redirect": null,
"description": "批量生成代码"
},
{
"name": "生成代码到指定路径",
"type": 3,
"icon": null,
"order": 7,
"permission": "generator:gencode:code",
"route_name": null,
"route_path": null,
"component_path": null,
"status": true,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "生成代码到指定路径",
"params": null,
"affix": false,
"redirect": null,
"description": "生成代码到指定路径"
},
{
"name": "查询数据库表列表",
"type": 3,
"icon": null,
"order": 8,
"permission": "generator:dblist:query",
"route_name": null,
"route_path": null,
"component_path": null,
"status": true,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "查询数据库表列表",
"params": null,
"affix": false,
"redirect": null,
"description": "查询数据库表列表"
},
{
"name": "同步数据库",
"type": 3,
"icon": null,
"order": 9,
"permission": "generator:db:sync",
"route_name": null,
"route_path": null,
"component_path": null,
"status": true,
"keep_alive": true,
"hidden": false,
"always_show": false,
"title": "同步数据库",
"params": null,
"affix": false,
"redirect": null,
"description": "同步数据库"
}
]
},
{
"name": "前端构建",
+115 -436
View File
@@ -1,438 +1,117 @@
[
{
"role_id": 1,
"menu_id": 1
},
{
"role_id": 1,
"menu_id": 2
},
{
"role_id": 1,
"menu_id": 3
},
{
"role_id": 1,
"menu_id": 4
},
{
"role_id": 1,
"menu_id": 5
},
{
"role_id": 1,
"menu_id": 6
},
{
"role_id": 1,
"menu_id": 7
},
{
"role_id": 1,
"menu_id": 8
},
{
"role_id": 1,
"menu_id": 9
},
{
"role_id": 1,
"menu_id": 10
},
{
"role_id": 1,
"menu_id": 11
},
{
"role_id": 1,
"menu_id": 12
},
{
"role_id": 1,
"menu_id": 13
},
{
"role_id": 1,
"menu_id": 14
},
{
"role_id": 1,
"menu_id": 15
},
{
"role_id": 1,
"menu_id": 16
},
{
"role_id": 1,
"menu_id": 17
},
{
"role_id": 1,
"menu_id": 18
},
{
"role_id": 1,
"menu_id": 19
},
{
"role_id": 1,
"menu_id": 20
},
{
"role_id": 1,
"menu_id": 21
},
{
"role_id": 1,
"menu_id": 22
},
{
"role_id": 1,
"menu_id": 23
},
{
"role_id": 1,
"menu_id": 24
},
{
"role_id": 1,
"menu_id": 25
},
{
"role_id": 1,
"menu_id": 26
},
{
"role_id": 1,
"menu_id": 27
},
{
"role_id": 1,
"menu_id": 28
},
{
"role_id": 1,
"menu_id": 29
},
{
"role_id": 1,
"menu_id": 30
},
{
"role_id": 1,
"menu_id": 31
},
{
"role_id": 1,
"menu_id": 32
},
{
"role_id": 1,
"menu_id": 33
},
{
"role_id": 1,
"menu_id": 34
},
{
"role_id": 1,
"menu_id": 35
},
{
"role_id": 1,
"menu_id": 36
},
{
"role_id": 1,
"menu_id": 37
},
{
"role_id": 1,
"menu_id": 38
},
{
"role_id": 1,
"menu_id": 39
},
{
"role_id": 1,
"menu_id": 40
},
{
"role_id": 1,
"menu_id": 41
},
{
"role_id": 1,
"menu_id": 42
},
{
"role_id": 1,
"menu_id": 43
},
{
"role_id": 1,
"menu_id": 44
},
{
"role_id": 1,
"menu_id": 45
},
{
"role_id": 1,
"menu_id": 46
},
{
"role_id": 1,
"menu_id": 47
},
{
"role_id": 1,
"menu_id": 48
},
{
"role_id": 1,
"menu_id": 49
},
{
"role_id": 1,
"menu_id": 50
},
{
"role_id": 1,
"menu_id": 51
},
{
"role_id": 1,
"menu_id": 52
},
{
"role_id": 1,
"menu_id": 53
},
{
"role_id": 1,
"menu_id": 54
},
{
"role_id": 1,
"menu_id": 55
},
{
"role_id": 1,
"menu_id": 56
},
{
"role_id": 1,
"menu_id": 57
},
{
"role_id": 1,
"menu_id": 58
},
{
"role_id": 1,
"menu_id": 59
},
{
"role_id": 1,
"menu_id": 60
},
{
"role_id": 1,
"menu_id": 61
},
{
"role_id": 1,
"menu_id": 62
},
{
"role_id": 1,
"menu_id": 63
},
{
"role_id": 1,
"menu_id": 64
},
{
"role_id": 1,
"menu_id": 65
},
{
"role_id": 1,
"menu_id": 66
},
{
"role_id": 1,
"menu_id": 67
},
{
"role_id": 1,
"menu_id": 68
},
{
"role_id": 1,
"menu_id": 69
},
{
"role_id": 1,
"menu_id": 70
},
{
"role_id": 1,
"menu_id": 71
},
{
"role_id": 1,
"menu_id": 72
},
{
"role_id": 1,
"menu_id": 73
},
{
"role_id": 1,
"menu_id": 74
},
{
"role_id": 1,
"menu_id": 75
},
{
"role_id": 1,
"menu_id": 76
},
{
"role_id": 1,
"menu_id": 77
},
{
"role_id": 1,
"menu_id": 78
},
{
"role_id": 1,
"menu_id": 79
},
{
"role_id": 1,
"menu_id": 80
},
{
"role_id": 1,
"menu_id": 81
},
{
"role_id": 1,
"menu_id": 82
},
{
"role_id": 1,
"menu_id": 83
},
{
"role_id": 1,
"menu_id": 84
},
{
"role_id": 1,
"menu_id": 85
},
{
"role_id": 1,
"menu_id": 86
},
{
"role_id": 1,
"menu_id": 87
},
{
"role_id": 1,
"menu_id": 88
},
{
"role_id": 1,
"menu_id": 89
},
{
"role_id": 1,
"menu_id": 90
},
{
"role_id": 1,
"menu_id": 91
},
{
"role_id": 1,
"menu_id": 92
},
{
"role_id": 1,
"menu_id": 93
},
{
"role_id": 1,
"menu_id": 94
},
{
"role_id": 1,
"menu_id": 95
},
{
"role_id": 1,
"menu_id": 96
},
{
"role_id": 1,
"menu_id": 97
},
{
"role_id": 1,
"menu_id": 98
},
{
"role_id": 1,
"menu_id": 99
},
{
"role_id": 1,
"menu_id": 100
},
{
"role_id": 1,
"menu_id": 101
},
{
"role_id": 1,
"menu_id": 102
},
{
"role_id": 1,
"menu_id": 103
},
{
"role_id": 1,
"menu_id": 104
},
{
"role_id": 1,
"menu_id": 105
},
{
"role_id": 1,
"menu_id": 106
},
{
"role_id": 1,
"menu_id": 107
},
{
"role_id": 1,
"menu_id": 108
},
{
"role_id": 1,
"menu_id": 109
}
{"role_id": 1, "menu_id": 1},
{"role_id": 1, "menu_id": 2},
{"role_id": 1, "menu_id": 3},
{"role_id": 1, "menu_id": 4},
{"role_id": 1, "menu_id": 5},
{"role_id": 1, "menu_id": 6},
{"role_id": 1, "menu_id": 7},
{"role_id": 1, "menu_id": 8},
{"role_id": 1, "menu_id": 9},
{"role_id": 1, "menu_id": 10},
{"role_id": 1, "menu_id": 11},
{"role_id": 1, "menu_id": 12},
{"role_id": 1, "menu_id": 13},
{"role_id": 1, "menu_id": 14},
{"role_id": 1, "menu_id": 15},
{"role_id": 1, "menu_id": 16},
{"role_id": 1, "menu_id": 17},
{"role_id": 1, "menu_id": 18},
{"role_id": 1, "menu_id": 19},
{"role_id": 1, "menu_id": 20},
{"role_id": 1, "menu_id": 21},
{"role_id": 1, "menu_id": 22},
{"role_id": 1, "menu_id": 23},
{"role_id": 1, "menu_id": 24},
{"role_id": 1, "menu_id": 25},
{"role_id": 1, "menu_id": 26},
{"role_id": 1, "menu_id": 27},
{"role_id": 1, "menu_id": 28},
{"role_id": 1, "menu_id": 29},
{"role_id": 1, "menu_id": 30},
{"role_id": 1, "menu_id": 31},
{"role_id": 1, "menu_id": 32},
{"role_id": 1, "menu_id": 33},
{"role_id": 1, "menu_id": 34},
{"role_id": 1, "menu_id": 35},
{"role_id": 1, "menu_id": 36},
{"role_id": 1, "menu_id": 37},
{"role_id": 1, "menu_id": 38},
{"role_id": 1, "menu_id": 39},
{"role_id": 1, "menu_id": 40},
{"role_id": 1, "menu_id": 41},
{"role_id": 1, "menu_id": 42},
{"role_id": 1, "menu_id": 43},
{"role_id": 1, "menu_id": 44},
{"role_id": 1, "menu_id": 45},
{"role_id": 1, "menu_id": 46},
{"role_id": 1, "menu_id": 47},
{"role_id": 1, "menu_id": 48},
{"role_id": 1, "menu_id": 49},
{"role_id": 1, "menu_id": 50},
{"role_id": 1, "menu_id": 51},
{"role_id": 1, "menu_id": 52},
{"role_id": 1, "menu_id": 53},
{"role_id": 1, "menu_id": 54},
{"role_id": 1, "menu_id": 55},
{"role_id": 1, "menu_id": 56},
{"role_id": 1, "menu_id": 57},
{"role_id": 1, "menu_id": 58},
{"role_id": 1, "menu_id": 59},
{"role_id": 1, "menu_id": 60},
{"role_id": 1, "menu_id": 61},
{"role_id": 1, "menu_id": 62},
{"role_id": 1, "menu_id": 63},
{"role_id": 1, "menu_id": 64},
{"role_id": 1, "menu_id": 65},
{"role_id": 1, "menu_id": 66},
{"role_id": 1, "menu_id": 67},
{"role_id": 1, "menu_id": 68},
{"role_id": 1, "menu_id": 69},
{"role_id": 1, "menu_id": 70},
{"role_id": 1, "menu_id": 71},
{"role_id": 1, "menu_id": 72},
{"role_id": 1, "menu_id": 73},
{"role_id": 1, "menu_id": 74},
{"role_id": 1, "menu_id": 75},
{"role_id": 1, "menu_id": 76},
{"role_id": 1, "menu_id": 77},
{"role_id": 1, "menu_id": 78},
{"role_id": 1, "menu_id": 79},
{"role_id": 1, "menu_id": 80},
{"role_id": 1, "menu_id": 81},
{"role_id": 1, "menu_id": 82},
{"role_id": 1, "menu_id": 83},
{"role_id": 1, "menu_id": 84},
{"role_id": 1, "menu_id": 85},
{"role_id": 1, "menu_id": 86},
{"role_id": 1, "menu_id": 87},
{"role_id": 1, "menu_id": 88},
{"role_id": 1, "menu_id": 89},
{"role_id": 1, "menu_id": 90},
{"role_id": 1, "menu_id": 91},
{"role_id": 1, "menu_id": 92},
{"role_id": 1, "menu_id": 93},
{"role_id": 1, "menu_id": 94},
{"role_id": 1, "menu_id": 95},
{"role_id": 1, "menu_id": 96},
{"role_id": 1, "menu_id": 97},
{"role_id": 1, "menu_id": 98},
{"role_id": 1, "menu_id": 99},
{"role_id": 1, "menu_id": 100},
{"role_id": 1, "menu_id": 101},
{"role_id": 1, "menu_id": 102},
{"role_id": 1, "menu_id": 103},
{"role_id": 1, "menu_id": 104},
{"role_id": 1, "menu_id": 105},
{"role_id": 1, "menu_id": 106},
{"role_id": 1, "menu_id": 107},
{"role_id": 1, "menu_id": 108},
{"role_id": 1, "menu_id": 109},
{"role_id": 1, "menu_id": 110},
{"role_id": 1, "menu_id": 111},
{"role_id": 1, "menu_id": 112},
{"role_id": 1, "menu_id": 113},
{"role_id": 1, "menu_id": 114},
{"role_id": 1, "menu_id": 115}
]