permissions.sql 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. # ============================
  2. # 权限控制SQL - 档案管理和履约者管理模块
  3. # @author steelwei
  4. # @date 2026-03-04
  5. # 说明: 本SQL适用于使用雪花ID的系统,需要手动执行并记录生成的ID
  6. # ============================
  7. -- ============================
  8. -- 执行说明:
  9. -- 1. 逐条执行INSERT语句
  10. -- 2. 执行后查询 SELECT LAST_INSERT_ID() 获取生成的ID
  11. -- 3. 将生成的ID用于后续的parent_id
  12. -- 或者直接在后台菜单管理界面手动添加
  13. -- ============================
  14. -- ============================
  15. -- 1. 档案管理模块菜单和权限
  16. -- ============================
  17. -- 档案管理一级菜单 (执行后记录生成的ID,假设为 @archieves_menu_id)
  18. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, remark)
  19. VALUES ('档案管理', 0, 4, 'archieves', NULL, '', 1, 0, 'M', '0', '0', '', 'peoples', 103, 1, sysdate(), '档案管理目录');
  20. -- 用户管理菜单 (parent_id 需要替换为上面生成的档案管理菜单ID)
  21. -- 执行后记录生成的ID,假设为 @customer_menu_id
  22. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, remark)
  23. VALUES ('用户管理', (SELECT menu_id FROM sys_menu WHERE menu_name='档案管理' AND parent_id=0 ORDER BY create_time DESC LIMIT 1), 1, 'customer', 'archieves/customer/index', '', 1, 0, 'C', '0', '0', 'archieves:customer:list', 'user', 103, 1, sysdate(), '用户管理菜单');
  24. -- 用户管理按钮权限 (parent_id 为用户管理菜单ID)
  25. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, remark)
  26. VALUES ('用户查询', (SELECT menu_id FROM sys_menu WHERE menu_name='用户管理' AND perms='archieves:customer:list' ORDER BY create_time DESC LIMIT 1), 1, '#', '', '', 1, 0, 'F', '0', '0', 'archieves:customer:query', '#', 103, 1, sysdate(), '');
  27. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, remark)
  28. VALUES ('用户新增', (SELECT menu_id FROM sys_menu WHERE menu_name='用户管理' AND perms='archieves:customer:list' ORDER BY create_time DESC LIMIT 1), 2, '#', '', '', 1, 0, 'F', '0', '0', 'archieves:customer:add', '#', 103, 1, sysdate(), '');
  29. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, remark)
  30. VALUES ('用户编辑', (SELECT menu_id FROM sys_menu WHERE menu_name='用户管理' AND perms='archieves:customer:list' ORDER BY create_time DESC LIMIT 1), 3, '#', '', '', 1, 0, 'F', '0', '0', 'archieves:customer:edit', '#', 103, 1, sysdate(), '');
  31. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, remark)
  32. VALUES ('用户删除', (SELECT menu_id FROM sys_menu WHERE menu_name='用户管理' AND perms='archieves:customer:list' ORDER BY create_time DESC LIMIT 1), 4, '#', '', '', 1, 0, 'F', '0', '0', 'archieves:customer:remove', '#', 103, 1, sysdate(), '');
  33. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, remark)
  34. VALUES ('用户导出', (SELECT menu_id FROM sys_menu WHERE menu_name='用户管理' AND perms='archieves:customer:list' ORDER BY create_time DESC LIMIT 1), 5, '#', '', '', 1, 0, 'F', '0', '0', 'archieves:customer:export', '#', 103, 1, sysdate(), '');
  35. -- 宠物管理菜单
  36. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, remark)
  37. VALUES ('宠物管理', (SELECT menu_id FROM sys_menu WHERE menu_name='档案管理' AND parent_id=0 ORDER BY create_time DESC LIMIT 1), 2, 'pet', 'archieves/pet/index', '', 1, 0, 'C', '0', '0', 'archieves:pet:list', 'pets', 103, 1, sysdate(), '宠物管理菜单');
  38. -- 宠物管理按钮权限
  39. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, remark)
  40. VALUES ('宠物查询', (SELECT menu_id FROM sys_menu WHERE menu_name='宠物管理' AND perms='archieves:pet:list' ORDER BY create_time DESC LIMIT 1), 1, '#', '', '', 1, 0, 'F', '0', '0', 'archieves:pet:query', '#', 103, 1, sysdate(), '');
  41. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, remark)
  42. VALUES ('宠物新增', (SELECT menu_id FROM sys_menu WHERE menu_name='宠物管理' AND perms='archieves:pet:list' ORDER BY create_time DESC LIMIT 1), 2, '#', '', '', 1, 0, 'F', '0', '0', 'archieves:pet:add', '#', 103, 1, sysdate(), '');
  43. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, remark)
  44. VALUES ('宠物编辑', (SELECT menu_id FROM sys_menu WHERE menu_name='宠物管理' AND perms='archieves:pet:list' ORDER BY create_time DESC LIMIT 1), 3, '#', '', '', 1, 0, 'F', '0', '0', 'archieves:pet:edit', '#', 103, 1, sysdate(), '');
  45. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, remark)
  46. VALUES ('宠物删除', (SELECT menu_id FROM sys_menu WHERE menu_name='宠物管理' AND perms='archieves:pet:list' ORDER BY create_time DESC LIMIT 1), 4, '#', '', '', 1, 0, 'F', '0', '0', 'archieves:pet:remove', '#', 103, 1, sysdate(), '');
  47. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, remark)
  48. VALUES ('宠物导出', (SELECT menu_id FROM sys_menu WHERE menu_name='宠物管理' AND perms='archieves:pet:list' ORDER BY create_time DESC LIMIT 1), 5, '#', '', '', 1, 0, 'F', '0', '0', 'archieves:pet:export', '#', 103, 1, sysdate(), '');
  49. -- 标签管理菜单(档案)
  50. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, remark)
  51. VALUES ('标签管理', (SELECT menu_id FROM sys_menu WHERE menu_name='档案管理' AND parent_id=0 ORDER BY create_time DESC LIMIT 1), 3, 'tag', 'archieves/tag/index', '', 1, 0, 'C', '0', '0', 'archieves:tag:list', 'price-tag', 103, 1, sysdate(), '标签管理菜单');
  52. -- 标签管理按钮权限
  53. INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, query, is_frame, is_cache, menu_type, visible, status, perms, icon, create_dept, create_by, create_time, remark)
  54. VALUES ('标签查询', (SELECT menu_id FROM sys_menu WHERE menu_name='标签管理' AND perms='archieves:tag:list' ORDER BY create_time DESC LIMIT 1), 1, '#', '', '', 1, 0, 'F', '0', '0', 'archieves:tag:query', '#', 103, 1, sysdate(), '');
  55. INSERT INTO sys_menu VALUES('2032', '标签新增', '2030', '2', '#', '', '', 1, 0, 'F', '0', '0', 'archieves:tag:add', '#', 103, 1, sysdate(), NULL, NULL, '');
  56. INSERT INTO sys_menu VALUES('2033', '标签编辑', '2030', '3', '#', '', '', 1, 0, 'F', '0', '0', 'archieves:tag:edit', '#', 103, 1, sysdate(), NULL, NULL, '');
  57. INSERT INTO sys_menu VALUES('2034', '标签删除', '2030', '4', '#', '', '', 1, 0, 'F', '0', '0', 'archieves:tag:remove', '#', 103, 1, sysdate(), NULL, NULL, '');
  58. INSERT INTO sys_menu VALUES('2035', '标签导出', '2030', '5', '#', '', '', 1, 0, 'F', '0', '0', 'archieves:tag:export', '#', 103, 1, sysdate(), NULL, NULL, '');
  59. -- ============================
  60. -- 2. 履约者管理模块菜单和权限
  61. -- ============================
  62. -- 履约者管理一级菜单
  63. INSERT INTO sys_menu VALUES('2100', '履约者管理', '0', '5', 'fulfiller', NULL, '', 1, 0, 'M', '0', '0', '', 'peoples', 103, 1, sysdate(), NULL, NULL, '履约者管理目录');
  64. -- 履约者池菜单
  65. INSERT INTO sys_menu VALUES('2110', '履约者池', '2100', '1', 'pool', 'fulfiller/pool/index', '', 1, 0, 'C', '0', '0', 'fulfiller:pool:list', 'user', 103, 1, sysdate(), NULL, NULL, '履约者池菜单');
  66. INSERT INTO sys_menu VALUES('2111', '履约者查询', '2110', '1', '#', '', '', 1, 0, 'F', '0', '0', 'fulfiller:pool:query', '#', 103, 1, sysdate(), NULL, NULL, '');
  67. INSERT INTO sys_menu VALUES('2112', '履约者新增', '2110', '2', '#', '', '', 1, 0, 'F', '0', '0', 'fulfiller:pool:add', '#', 103, 1, sysdate(), NULL, NULL, '');
  68. INSERT INTO sys_menu VALUES('2113', '履约者编辑', '2110', '3', '#', '', '', 1, 0, 'F', '0', '0', 'fulfiller:pool:edit', '#', 103, 1, sysdate(), NULL, NULL, '');
  69. INSERT INTO sys_menu VALUES('2114', '履约者删除', '2110', '4', '#', '', '', 1, 0, 'F', '0', '0', 'fulfiller:pool:remove', '#', 103, 1, sysdate(), NULL, NULL, '');
  70. INSERT INTO sys_menu VALUES('2115', '履约者导出', '2110', '5', '#', '', '', 1, 0, 'F', '0', '0', 'fulfiller:pool:export', '#', 103, 1, sysdate(), NULL, NULL, '');
  71. -- 审核管理菜单
  72. INSERT INTO sys_menu VALUES('2120', '审核管理', '2100', '2', 'audit', 'fulfiller/audit/index', '', 1, 0, 'C', '0', '0', 'fulfiller:audit:list', 'edit', 103, 1, sysdate(), NULL, NULL, '审核管理菜单');
  73. INSERT INTO sys_menu VALUES('2121', '审核查询', '2120', '1', '#', '', '', 1, 0, 'F', '0', '0', 'fulfiller:audit:query', '#', 103, 1, sysdate(), NULL, NULL, '');
  74. INSERT INTO sys_menu VALUES('2122', '审核通过', '2120', '2', '#', '', '', 1, 0, 'F', '0', '0', 'fulfiller:audit:approve', '#', 103, 1, sysdate(), NULL, NULL, '');
  75. INSERT INTO sys_menu VALUES('2123', '审核驳回', '2120', '3', '#', '', '', 1, 0, 'F', '0', '0', 'fulfiller:audit:reject', '#', 103, 1, sysdate(), NULL, NULL, '');
  76. INSERT INTO sys_menu VALUES('2124', '审核删除', '2120', '4', '#', '', '', 1, 0, 'F', '0', '0', 'fulfiller:audit:remove', '#', 103, 1, sysdate(), NULL, NULL, '');
  77. INSERT INTO sys_menu VALUES('2125', '审核导出', '2120', '5', '#', '', '', 1, 0, 'F', '0', '0', 'fulfiller:audit:export', '#', 103, 1, sysdate(), NULL, NULL, '');
  78. -- 标签管理菜单(履约者)
  79. INSERT INTO sys_menu VALUES('2130', '标签管理', '2100', '3', 'tag', 'fulfiller/tag/index', '', 1, 0, 'C', '0', '0', 'fulfiller:tag:list', 'price-tag', 103, 1, sysdate(), NULL, NULL, '履约者标签管理菜单');
  80. INSERT INTO sys_menu VALUES('2131', '标签查询', '2130', '1', '#', '', '', 1, 0, 'F', '0', '0', 'fulfiller:tag:query', '#', 103, 1, sysdate(), NULL, NULL, '');
  81. INSERT INTO sys_menu VALUES('2132', '标签新增', '2130', '2', '#', '', '', 1, 0, 'F', '0', '0', 'fulfiller:tag:add', '#', 103, 1, sysdate(), NULL, NULL, '');
  82. INSERT INTO sys_menu VALUES('2133', '标签编辑', '2130', '3', '#', '', '', 1, 0, 'F', '0', '0', 'fulfiller:tag:edit', '#', 103, 1, sysdate(), NULL, NULL, '');
  83. INSERT INTO sys_menu VALUES('2134', '标签删除', '2130', '4', '#', '', '', 1, 0, 'F', '0', '0', 'fulfiller:tag:remove', '#', 103, 1, sysdate(), NULL, NULL, '');
  84. INSERT INTO sys_menu VALUES('2135', '标签导出', '2130', '5', '#', '', '', 1, 0, 'F', '0', '0', 'fulfiller:tag:export', '#', 103, 1, sysdate(), NULL, NULL, '');
  85. -- ============================
  86. -- 3. 为管理员角色分配权限(可选,根据实际需求调整)
  87. -- ============================
  88. -- 档案管理权限分配给角色ID=2(管理员)
  89. INSERT INTO sys_role_menu VALUES ('2', '2001');
  90. INSERT INTO sys_role_menu VALUES ('2', '2010');
  91. INSERT INTO sys_role_menu VALUES ('2', '2011');
  92. INSERT INTO sys_role_menu VALUES ('2', '2012');
  93. INSERT INTO sys_role_menu VALUES ('2', '2013');
  94. INSERT INTO sys_role_menu VALUES ('2', '2014');
  95. INSERT INTO sys_role_menu VALUES ('2', '2015');
  96. INSERT INTO sys_role_menu VALUES ('2', '2020');
  97. INSERT INTO sys_role_menu VALUES ('2', '2021');
  98. INSERT INTO sys_role_menu VALUES ('2', '2022');
  99. INSERT INTO sys_role_menu VALUES ('2', '2023');
  100. INSERT INTO sys_role_menu VALUES ('2', '2024');
  101. INSERT INTO sys_role_menu VALUES ('2', '2025');
  102. INSERT INTO sys_role_menu VALUES ('2', '2030');
  103. INSERT INTO sys_role_menu VALUES ('2', '2031');
  104. INSERT INTO sys_role_menu VALUES ('2', '2032');
  105. INSERT INTO sys_role_menu VALUES ('2', '2033');
  106. INSERT INTO sys_role_menu VALUES ('2', '2034');
  107. INSERT INTO sys_role_menu VALUES ('2', '2035');
  108. -- 履约者管理权限分配给角色ID=2(管理员)
  109. INSERT INTO sys_role_menu VALUES ('2', '2100');
  110. INSERT INTO sys_role_menu VALUES ('2', '2110');
  111. INSERT INTO sys_role_menu VALUES ('2', '2111');
  112. INSERT INTO sys_role_menu VALUES ('2', '2112');
  113. INSERT INTO sys_role_menu VALUES ('2', '2113');
  114. INSERT INTO sys_role_menu VALUES ('2', '2114');
  115. INSERT INTO sys_role_menu VALUES ('2', '2115');
  116. INSERT INTO sys_role_menu VALUES ('2', '2120');
  117. INSERT INTO sys_role_menu VALUES ('2', '2121');
  118. INSERT INTO sys_role_menu VALUES ('2', '2122');
  119. INSERT INTO sys_role_menu VALUES ('2', '2123');
  120. INSERT INTO sys_role_menu VALUES ('2', '2124');
  121. INSERT INTO sys_role_menu VALUES ('2', '2125');
  122. INSERT INTO sys_role_menu VALUES ('2', '2130');
  123. INSERT INTO sys_role_menu VALUES ('2', '2131');
  124. INSERT INTO sys_role_menu VALUES ('2', '2132');
  125. INSERT INTO sys_role_menu VALUES ('2', '2133');
  126. INSERT INTO sys_role_menu VALUES ('2', '2134');
  127. INSERT INTO sys_role_menu VALUES ('2', '2135');