-- ============================================================================= -- Dify 知识库管理:菜单 + 按钮权限(system_menu) -- ============================================================================= -- 说明: -- 1. type:1=目录 2=菜单 3=按钮 -- 2. 权限标识与后端 @PreAuthorize、前端 v-hasPermi 一致 -- 3. 默认父菜单为「报表管理」id=1281;若你库中不存在或需挂到其他目录,请改 parent_id -- 4. 执行前请确认 id 5110、5111、5112 未被占用;若冲突请整体替换为新 id,并同步改按钮的 parent_id -- ============================================================================= select * from system_menu where name like '%码头%' -- 主菜单(路由) INSERT INTO `system_menu` (`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES ('报表知识库', '', 2, 55, 5042, 'dify-kb-manage', 'ep:folder', 'ydoyun/difykb/index', 'YdoyunDifyKbManage', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'); -- 按钮权限:查询(列表、文档分页) INSERT INTO `system_menu` (`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES ('查询', 'ydoyun:dify-kb:query', 3, 1, 5130, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'); -- 按钮权限:删除(删除知识库、删除文档) INSERT INTO `system_menu` (`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES ( '删除', 'ydoyun:dify-kb:delete', 3, 2, 5130, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0'); -- ============================================================================= -- 可选:将菜单授权给角色(system_role_menu) -- ============================================================================= -- 在「系统管理 → 角色」里勾选菜单也可,不必执行下面语句。 -- 若需 SQL 授权,请按你库中实际 role_id、tenant_id、自增 id 修改后执行。 -- -- INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) -- VALUES (xxxx, 2, 5110, '1', NOW(), '1', NOW(), b'0', 1); -- INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) -- VALUES (xxxx, 2, 5111, '1', NOW(), '1', NOW(), b'0', 1); -- INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) -- VALUES (xxxx, 2, 5112, '1', NOW(), '1', NOW(), b'0', 1); -- =============================================================================