From 532e43f7366fc02ea51cd804fffd6273f69d498a Mon Sep 17 00:00:00 2001 From: dengqichen Date: Mon, 10 Nov 2025 18:10:49 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E5=89=8D=E7=AB=AF=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../db/changelog/changes/v1.0.0-data.sql | 244 +++++++++++------- 1 file changed, 156 insertions(+), 88 deletions(-) diff --git a/backend/src/main/resources/db/changelog/changes/v1.0.0-data.sql b/backend/src/main/resources/db/changelog/changes/v1.0.0-data.sql index 2a629222..95198e87 100644 --- a/backend/src/main/resources/db/changelog/changes/v1.0.0-data.sql +++ b/backend/src/main/resources/db/changelog/changes/v1.0.0-data.sql @@ -49,7 +49,7 @@ DELETE FROM sys_menu; INSERT INTO sys_menu (id, name, path, component, icon, permission, type, parent_id, sort, hidden, enabled, create_by, create_time, version, deleted) VALUES -- 首页 -(99, '工作台', '/dashboard', 'Dashboard', 'DashboardOutlined', NULL, 2, NULL, 0, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), +(99, '工作台', '/dashboard', 'Dashboard', 'DashboardOutlined', 'dashboard', 2, NULL, 0, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), -- 工作流管理 (100, '工作流管理', '/workflow', NULL, 'DeploymentUnitOutlined', NULL, 1, NULL, 1, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), @@ -142,98 +142,166 @@ SELECT 1, id FROM sys_menu; -- 管理员拥有所有菜单权限 INSERT INTO sys_role_menu (role_id, menu_id) VALUES -(2, 200), (2, 201), (2, 202), (2, 203), (2, 204), (2, 205), (2, 300), (2, 301), (2, 302), (2, 303), (2, 304), -- 运维拥有运维管理和资源管理权限 -(3, 100), (3, 101), (3, 102), (3, 104), (3, 200), (3, 202); -- 开发拥有工作流和应用管理权限 +(1, 99), -- 管理员拥有工作台权限 +(2, 99), (2, 200), (2, 201), (2, 202), (2, 203), (2, 204), (2, 205), (2, 300), (2, 301), (2, 302), (2, 303), (2, 304), -- 运维拥有工作台、运维管理和资源管理权限 +(3, 99), (3, 100), (3, 101), (3, 102), (3, 104), (3, 200), (3, 202); -- 开发拥有工作台、工作流和应用管理权限 -- ==================== 初始化权限数据 ==================== DELETE FROM sys_permission WHERE id < 10000; -- 系统管理权限 --- INSERT INTO sys_permission (id, create_time, menu_id, code, name, type, sort) VALUES --- -- 用户管理 (menu_id=2) --- (1, NOW(), 2, 'system:user:list', '用户查询', 'FUNCTION', 1), --- (2, NOW(), 2, 'system:user:view', '用户详情', 'FUNCTION', 2), --- (3, NOW(), 2, 'system:user:create', '用户创建', 'FUNCTION', 3), --- (4, NOW(), 2, 'system:user:update', '用户修改', 'FUNCTION', 4), --- (5, NOW(), 2, 'system:user:delete', '用户删除', 'FUNCTION', 5), --- --- -- 角色管理 (menu_id=3) --- (11, NOW(), 3, 'system:role:list', '角色查询', 'FUNCTION', 1), --- (12, NOW(), 3, 'system:role:view', '角色详情', 'FUNCTION', 2), --- (13, NOW(), 3, 'system:role:create', '角色创建', 'FUNCTION', 3), --- (14, NOW(), 3, 'system:role:update', '角色修改', 'FUNCTION', 4), --- (15, NOW(), 3, 'system:role:delete', '角色删除', 'FUNCTION', 5), --- (16, NOW(), 3, 'system:role:permission-tree', '获取权限树', 'FUNCTION', 6), --- (17, NOW(), 3, 'system:role:assign-tags', '分配标签', 'FUNCTION', 7), --- (18, NOW(), 3, 'system:role:assign-roles', '分配角色', 'FUNCTION', 8), --- (19, NOW(), 3, 'system:role:get-permissions', '获取角色权限', 'FUNCTION', 9), --- (20, NOW(), 3, 'system:role:assign-permissions', '分配权限', 'FUNCTION', 10), --- --- -- 菜单管理 (menu_id=4) --- (21, NOW(), 4, 'system:menu:list', '菜单查询', 'FUNCTION', 1), --- (22, NOW(), 4, 'system:menu:view', '菜单详情', 'FUNCTION', 2), --- (23, NOW(), 4, 'system:menu:create', '菜单创建', 'FUNCTION', 3), --- (24, NOW(), 4, 'system:menu:update', '菜单修改', 'FUNCTION', 4), --- (25, NOW(), 4, 'system:menu:delete', '菜单删除', 'FUNCTION', 5), --- --- -- 权限管理 (menu_id=6) --- (26, NOW(), 6, 'system:permission:list', '权限查询', 'FUNCTION', 1), --- (27, NOW(), 6, 'system:permission:view', '权限详情', 'FUNCTION', 2), --- (28, NOW(), 6, 'system:permission:create', '权限创建', 'FUNCTION', 3), --- (29, NOW(), 6, 'system:permission:update', '权限修改', 'FUNCTION', 4), --- (30, NOW(), 6, 'system:permission:delete', '权限删除', 'FUNCTION', 5), --- --- -- 部门管理 (menu_id=5) --- (31, NOW(), 5, 'system:department:list', '部门查询', 'FUNCTION', 1), --- (32, NOW(), 5, 'system:department:view', '部门详情', 'FUNCTION', 2), --- (33, NOW(), 5, 'system:department:create', '部门创建', 'FUNCTION', 3), --- (34, NOW(), 5, 'system:department:update', '部门修改', 'FUNCTION', 4), --- (35, NOW(), 5, 'system:department:delete', '部门删除', 'FUNCTION', 5), --- --- -- 运维管理权限 --- -- 团队管理 (menu_id=201) --- (101, NOW(), 201, 'deploy:team:list', '团队查询', 'FUNCTION', 1), --- (102, NOW(), 201, 'deploy:team:view', '团队详情', 'FUNCTION', 2), --- (103, NOW(), 201, 'deploy:team:create', '团队创建', 'FUNCTION', 3), --- (104, NOW(), 201, 'deploy:team:update', '团队修改', 'FUNCTION', 4), --- (105, NOW(), 201, 'deploy:team:delete', '团队删除', 'FUNCTION', 5), --- --- -- 应用管理 (menu_id=202) --- (111, NOW(), 202, 'deploy:application:list', '应用查询', 'FUNCTION', 1), --- (112, NOW(), 202, 'deploy:application:view', '应用详情', 'FUNCTION', 2), --- (113, NOW(), 202, 'deploy:application:create', '应用创建', 'FUNCTION', 3), --- (114, NOW(), 202, 'deploy:application:update', '应用修改', 'FUNCTION', 4), --- (115, NOW(), 202, 'deploy:application:delete', '应用删除', 'FUNCTION', 5), --- --- -- 定时任务管理 (menu_id=203) --- (121, NOW(), 203, 'deploy:schedule-job:list', '任务查询', 'FUNCTION', 1), --- (122, NOW(), 203, 'deploy:schedule-job:view', '任务详情', 'FUNCTION', 2), --- (123, NOW(), 203, 'deploy:schedule-job:create', '任务创建', 'FUNCTION', 3), --- (124, NOW(), 203, 'deploy:schedule-job:update', '任务修改', 'FUNCTION', 4), --- (125, NOW(), 203, 'deploy:schedule-job:delete', '任务删除', 'FUNCTION', 5), --- (126, NOW(), 203, 'deploy:schedule-job:pause', '暂停任务', 'FUNCTION', 6), --- (127, NOW(), 203, 'deploy:schedule-job:resume', '恢复任务', 'FUNCTION', 7), --- (128, NOW(), 203, 'deploy:schedule-job:disable', '禁用任务', 'FUNCTION', 8), --- (129, NOW(), 203, 'deploy:schedule-job:enable', '启用任务', 'FUNCTION', 9), --- (130, NOW(), 203, 'deploy:schedule-job:trigger', '手动触发', 'FUNCTION', 10), --- --- -- 环境管理 (menu_id=204) --- (141, NOW(), 204, 'deploy:environment:list', '环境查询', 'FUNCTION', 1), --- (142, NOW(), 204, 'deploy:environment:view', '环境详情', 'FUNCTION', 2), --- (143, NOW(), 204, 'deploy:environment:create', '环境创建', 'FUNCTION', 3), --- (144, NOW(), 204, 'deploy:environment:update', '环境修改', 'FUNCTION', 4), --- (145, NOW(), 204, 'deploy:environment:delete', '环境删除', 'FUNCTION', 5), --- --- -- 消息中心 (menu_id=205) --- (146, NOW(), 205, 'deploy:notification-channel:list', '通知渠道查询', 'FUNCTION', 1), --- (147, NOW(), 205, 'deploy:notification-channel:view', '通知渠道详情', 'FUNCTION', 2), --- (148, NOW(), 205, 'deploy:notification-channel:create', '通知渠道创建', 'FUNCTION', 3), --- (149, NOW(), 205, 'deploy:notification-channel:update', '通知渠道修改', 'FUNCTION', 4), --- (150, NOW(), 205, 'deploy:notification-channel:delete', '通知渠道删除', 'FUNCTION', 5), --- (151, NOW(), 205, 'deploy:notification-channel:test', '测试连接', 'FUNCTION', 6), --- (152, NOW(), 205, 'deploy:notification-channel:enable', '启用渠道', 'FUNCTION', 7), --- (153, NOW(), 205, 'deploy:notification-channel:disable', '禁用渠道', 'FUNCTION', 8), --- (154, NOW(), 205, 'deploy:notification-channel:send', '发送通知', 'FUNCTION', 9), +INSERT INTO sys_permission (id, create_time, menu_id, code, name, type, sort) VALUES +-- 工作台 (menu_id=99) +(501, NOW(), 99, 'dashboard:deploy:list', '获取可部署环境', 'FUNCTION', 1), +(502, NOW(), 99, 'dashboard:deploy:execute', '执行部署', 'FUNCTION', 2), +(503, NOW(), 99, 'dashboard:deploy:view-graph', '查看部署流程图', 'FUNCTION', 3), +(504, NOW(), 99, 'dashboard:deploy:logs', '查看节点日志', 'FUNCTION', 4), +(505, NOW(), 99, 'dashboard:approval:list', '获取审批任务', 'FUNCTION', 5), +(506, NOW(), 99, 'dashboard:approval:complete', '完成审批', 'FUNCTION', 6), + +-- 用户管理 (menu_id=2) +(1, NOW(), 2, 'system:user:list', '用户查询', 'FUNCTION', 1), +(2, NOW(), 2, 'system:user:view', '用户详情', 'FUNCTION', 2), +(3, NOW(), 2, 'system:user:create', '用户创建', 'FUNCTION', 3), +(4, NOW(), 2, 'system:user:update', '用户修改', 'FUNCTION', 4), +(5, NOW(), 2, 'system:user:delete', '用户删除', 'FUNCTION', 5), +(6, NOW(), 2, 'system:user:reset-password', '重置密码', 'FUNCTION', 6), +(7, NOW(), 2, 'system:user:assign-department', '分配部门', 'FUNCTION', 7), +(8, NOW(), 2, 'system:user:assign-roles', '分配角色', 'FUNCTION', 8), + +-- 角色管理 (menu_id=3) +(11, NOW(), 3, 'system:role:list', '角色查询', 'FUNCTION', 1), +(12, NOW(), 3, 'system:role:view', '角色详情', 'FUNCTION', 2), +(13, NOW(), 3, 'system:role:create', '角色创建', 'FUNCTION', 3), +(14, NOW(), 3, 'system:role:update', '角色修改', 'FUNCTION', 4), +(15, NOW(), 3, 'system:role:delete', '角色删除', 'FUNCTION', 5), +(16, NOW(), 3, 'system:role:assign-tags', '分配标签', 'FUNCTION', 6), +(17, NOW(), 3, 'system:role:get-permissions', '获取角色权限', 'FUNCTION', 7), +(18, NOW(), 3, 'system:role:assign-permissions', '分配权限', 'FUNCTION', 8), + +-- 菜单管理 (menu_id=4) +(21, NOW(), 4, 'system:menu:list', '菜单查询', 'FUNCTION', 1), +(22, NOW(), 4, 'system:menu:view', '菜单详情', 'FUNCTION', 2), +(23, NOW(), 4, 'system:menu:create', '菜单创建', 'FUNCTION', 3), +(24, NOW(), 4, 'system:menu:update', '菜单修改', 'FUNCTION', 4), +(25, NOW(), 4, 'system:menu:delete', '菜单删除', 'FUNCTION', 5), +(26, NOW(), 4, 'system:menu:tree', '获取菜单树', 'FUNCTION', 6), +(27, NOW(), 4, 'system:menu:permission-tree', '获取权限树', 'FUNCTION', 7), + +-- 权限管理 (menu_id=6) +(31, NOW(), 6, 'system:permission:list', '权限查询', 'FUNCTION', 1), +(32, NOW(), 6, 'system:permission:view', '权限详情', 'FUNCTION', 2), +(33, NOW(), 6, 'system:permission:create', '权限创建', 'FUNCTION', 3), +(34, NOW(), 6, 'system:permission:update', '权限修改', 'FUNCTION', 4), +(35, NOW(), 6, 'system:permission:delete', '权限删除', 'FUNCTION', 5), + +-- 部门管理 (menu_id=5) +(41, NOW(), 5, 'system:department:list', '部门查询', 'FUNCTION', 1), +(42, NOW(), 5, 'system:department:view', '部门详情', 'FUNCTION', 2), +(43, NOW(), 5, 'system:department:create', '部门创建', 'FUNCTION', 3), +(44, NOW(), 5, 'system:department:update', '部门修改', 'FUNCTION', 4), +(45, NOW(), 5, 'system:department:delete', '部门删除', 'FUNCTION', 5), +(46, NOW(), 5, 'system:department:tree', '获取部门树', 'FUNCTION', 6), + +-- 运维管理权限 +-- 团队管理 (menu_id=201) +(101, NOW(), 201, 'deploy:team:list', '团队查询', 'FUNCTION', 1), +(102, NOW(), 201, 'deploy:team:view', '团队详情', 'FUNCTION', 2), +(103, NOW(), 201, 'deploy:team:create', '团队创建', 'FUNCTION', 3), +(104, NOW(), 201, 'deploy:team:update', '团队修改', 'FUNCTION', 4), +(105, NOW(), 201, 'deploy:team:delete', '团队删除', 'FUNCTION', 5), + +-- 应用管理 (menu_id=202) +(111, NOW(), 202, 'deploy:application:list', '应用查询', 'FUNCTION', 1), +(112, NOW(), 202, 'deploy:application:view', '应用详情', 'FUNCTION', 2), +(113, NOW(), 202, 'deploy:application:create', '应用创建', 'FUNCTION', 3), +(114, NOW(), 202, 'deploy:application:update', '应用修改', 'FUNCTION', 4), +(115, NOW(), 202, 'deploy:application:delete', '应用删除', 'FUNCTION', 5), + +-- 定时任务管理 (menu_id=203) +(121, NOW(), 203, 'deploy:schedule-job:list', '任务查询', 'FUNCTION', 1), +(122, NOW(), 203, 'deploy:schedule-job:view', '任务详情', 'FUNCTION', 2), +(123, NOW(), 203, 'deploy:schedule-job:create', '任务创建', 'FUNCTION', 3), +(124, NOW(), 203, 'deploy:schedule-job:update', '任务修改', 'FUNCTION', 4), +(125, NOW(), 203, 'deploy:schedule-job:delete', '任务删除', 'FUNCTION', 5), +(126, NOW(), 203, 'deploy:schedule-job:start', '启动任务', 'FUNCTION', 6), +(127, NOW(), 203, 'deploy:schedule-job:pause', '暂停任务', 'FUNCTION', 7), +(128, NOW(), 203, 'deploy:schedule-job:resume', '恢复任务', 'FUNCTION', 8), +(129, NOW(), 203, 'deploy:schedule-job:disable', '禁用任务', 'FUNCTION', 9), +(130, NOW(), 203, 'deploy:schedule-job:enable', '启用任务', 'FUNCTION', 10), +(131, NOW(), 203, 'deploy:schedule-job:trigger', '手动触发', 'FUNCTION', 11), + +-- 环境管理 (menu_id=204) +(141, NOW(), 204, 'deploy:environment:list', '环境查询', 'FUNCTION', 1), +(142, NOW(), 204, 'deploy:environment:view', '环境详情', 'FUNCTION', 2), +(143, NOW(), 204, 'deploy:environment:create', '环境创建', 'FUNCTION', 3), +(144, NOW(), 204, 'deploy:environment:update', '环境修改', 'FUNCTION', 4), +(145, NOW(), 204, 'deploy:environment:delete', '环境删除', 'FUNCTION', 5), + +-- 消息中心 (menu_id=205) +(151, NOW(), 205, 'deploy:notification-channel:list', '通知渠道查询', 'FUNCTION', 1), +(152, NOW(), 205, 'deploy:notification-channel:view', '通知渠道详情', 'FUNCTION', 2), +(153, NOW(), 205, 'deploy:notification-channel:create', '通知渠道创建', 'FUNCTION', 3), +(154, NOW(), 205, 'deploy:notification-channel:update', '通知渠道修改', 'FUNCTION', 4), +(155, NOW(), 205, 'deploy:notification-channel:delete', '通知渠道删除', 'FUNCTION', 5), +(156, NOW(), 205, 'deploy:notification-channel:test', '测试连接', 'FUNCTION', 6), +(157, NOW(), 205, 'deploy:notification-channel:enable', '启用渠道', 'FUNCTION', 7), +(158, NOW(), 205, 'deploy:notification-channel:disable', '禁用渠道', 'FUNCTION', 8), +(159, NOW(), 205, 'deploy:notification-channel:send', '发送通知', 'FUNCTION', 9), + +-- 资源管理权限 +-- 服务器管理 (menu_id=301) +(201, NOW(), 301, 'resource:server:list', '服务器查询', 'FUNCTION', 1), +(202, NOW(), 301, 'resource:server:view', '服务器详情', 'FUNCTION', 2), +(203, NOW(), 301, 'resource:server:create', '服务器创建', 'FUNCTION', 3), +(204, NOW(), 301, 'resource:server:update', '服务器修改', 'FUNCTION', 4), +(205, NOW(), 301, 'resource:server:delete', '服务器删除', 'FUNCTION', 5), +(206, NOW(), 301, 'resource:server:initialize', '初始化服务器', 'FUNCTION', 6), +(207, NOW(), 301, 'resource:server:test-connection', '测试连接', 'FUNCTION', 7), + +-- Jenkins管理 (menu_id=302) +(211, NOW(), 302, 'resource:jenkins-job:list', 'Jenkins任务查询', 'FUNCTION', 1), +(212, NOW(), 302, 'resource:jenkins-job:view', 'Jenkins任务详情', 'FUNCTION', 2), +(213, NOW(), 302, 'resource:jenkins-job:sync', '同步Jenkins任务', 'FUNCTION', 3), + +-- Git管理 (menu_id=303) +(221, NOW(), 303, 'resource:repository-project:list', 'Git项目查询', 'FUNCTION', 1), +(222, NOW(), 303, 'resource:repository-project:view', 'Git项目详情', 'FUNCTION', 2), +(223, NOW(), 303, 'resource:repository-project:sync', '同步Git项目', 'FUNCTION', 3), + +-- 三方系统管理 (menu_id=304) +(231, NOW(), 304, 'resource:external:list', '三方系统查询', 'FUNCTION', 1), +(232, NOW(), 304, 'resource:external:view', '三方系统详情', 'FUNCTION', 2), +(233, NOW(), 304, 'resource:external:create', '三方系统创建', 'FUNCTION', 3), +(234, NOW(), 304, 'resource:external:update', '三方系统修改', 'FUNCTION', 4), +(235, NOW(), 304, 'resource:external:delete', '三方系统删除', 'FUNCTION', 5), +(236, NOW(), 304, 'resource:external:test-connection', '测试连接', 'FUNCTION', 6), + +-- 工作流管理权限 +-- 工作流设计 (menu_id=101) +(301, NOW(), 101, 'workflow:definition:list', '工作流查询', 'FUNCTION', 1), +(302, NOW(), 101, 'workflow:definition:view', '工作流详情', 'FUNCTION', 2), +(303, NOW(), 101, 'workflow:definition:create', '工作流创建', 'FUNCTION', 3), +(304, NOW(), 101, 'workflow:definition:update', '工作流修改', 'FUNCTION', 4), +(305, NOW(), 101, 'workflow:definition:delete', '工作流删除', 'FUNCTION', 5), +(306, NOW(), 101, 'workflow:definition:design', '工作流设计', 'FUNCTION', 6), +(307, NOW(), 101, 'workflow:definition:publish', '发布工作流', 'FUNCTION', 7), + +-- 工作流实例 (menu_id=102) +(311, NOW(), 102, 'workflow:instance:list', '实例查询', 'FUNCTION', 1), +(312, NOW(), 102, 'workflow:instance:view', '实例详情', 'FUNCTION', 2), +(313, NOW(), 102, 'workflow:instance:start', '启动实例', 'FUNCTION', 3), +(314, NOW(), 102, 'workflow:instance:suspend', '挂起实例', 'FUNCTION', 4), +(315, NOW(), 102, 'workflow:instance:resume', '恢复实例', 'FUNCTION', 5), + +-- 表单管理 (menu_id=104) +(321, NOW(), 104, 'workflow:form:list', '表单查询', 'FUNCTION', 1), +(322, NOW(), 104, 'workflow:form:view', '表单详情', 'FUNCTION', 2), +(323, NOW(), 104, 'workflow:form:create', '表单创建', 'FUNCTION', 3), +(324, NOW(), 104, 'workflow:form:update', '表单修改', 'FUNCTION', 4), +(325, NOW(), 104, 'workflow:form:delete', '表单删除', 'FUNCTION', 5), +(326, NOW(), 104, 'workflow:form:publish', '发布表单', 'FUNCTION', 6); + -- -- -- 团队配置管理 (无对应菜单,menu_id=NULL) -- (151, NOW(), NULL, 'deploy:team-config:list', '团队配置查询', 'FUNCTION', 11),