mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-09-20 20:39:55 +00:00
feat: 新增权限指令并集成到多个页面组件
refactor(backend): 重构数据库模型和初始化逻辑 fix(frontend): 修复权限指令在多个组件中的使用问题 perf(backend): 优化数据库连接和初始化性能 docs: 更新低代码生成器的README文档 style: 清理无用代码和注释 chore: 移除不再需要的依赖项 test: 更新用户权限相关测试用例 ci: 更新CI配置以支持新的权限检查 build: 更新依赖项版本
This commit is contained in:
@@ -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": "前端构建",
|
||||
|
||||
@@ -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}
|
||||
]
|
||||
Reference in New Issue
Block a user