修复见习岗位和公益性岗位导出按钮权限.sql 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. -- ============================================================
  2. -- 湛江市智慧人社运营运维项目
  3. -- 修复见习岗位管理和公益性岗位管理导出按钮不显示问题
  4. --
  5. -- 根本原因:
  6. -- 后端 SysPermissionController 构建 codeList 时过滤 status='1'
  7. -- 但 V20260603_5/V20260603_7 Flyway脚本插入的按钮权限 status=NULL
  8. -- 导致权限码不被返回,前端 v-auth 指令隐藏导出按钮
  9. --
  10. -- 修复内容:
  11. -- 1. 修复 internship_post 和 welfare_post 所有按钮权限 status=1
  12. -- 2. 确保导出权限已授权给admin角色
  13. --
  14. -- 数据库:达梦数据库 (DM8) 兼容
  15. -- 创建日期:2026-06-11
  16. -- ============================================================
  17. -- ============================================================
  18. -- 第一部分:修复见习岗位管理按钮权限 status
  19. -- ============================================================
  20. UPDATE sys_permission
  21. SET status = 1
  22. WHERE perms IN (
  23. 'internship_post:add',
  24. 'internship_post:edit',
  25. 'internship_post:delete',
  26. 'internship_post:deleteBatch',
  27. 'internship_post:exportXls',
  28. 'internship_post:importExcel',
  29. 'internship_post:publish',
  30. 'internship_post:unpublish',
  31. 'internship_post:updateApplyStatus',
  32. 'internship_post:copy'
  33. )
  34. AND (status IS NULL OR status != 1);
  35. -- ============================================================
  36. -- 第二部分:修复公益性岗位管理按钮权限 status
  37. -- ============================================================
  38. UPDATE sys_permission
  39. SET status = 1
  40. WHERE perms IN (
  41. 'welfare_post:add',
  42. 'welfare_post:edit',
  43. 'welfare_post:delete',
  44. 'welfare_post:deleteBatch',
  45. 'welfare_post:exportXls',
  46. 'welfare_post:importExcel',
  47. 'welfare_post:publish',
  48. 'welfare_post:unpublish',
  49. 'welfare_post:updatePostStatus'
  50. )
  51. AND (status IS NULL OR status != 1);
  52. -- ============================================================
  53. -- 第三部分:确保导出权限已授权给admin角色
  54. -- admin角色ID: f6817f48af4fb3af11b9e8bf182f618b
  55. -- ============================================================
  56. -- 3.1 见习岗位导出权限授权(权限ID: 1780601000000315)
  57. INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids, operate_date, operate_ip)
  58. SELECT '1780601000000322', 'f6817f48af4fb3af11b9e8bf182f618b', '1780601000000315', NULL, '2026-06-11 10:00:00', '127.0.0.1'
  59. FROM DUAL
  60. WHERE NOT EXISTS (
  61. SELECT 1 FROM sys_role_permission
  62. WHERE role_id = 'f6817f48af4fb3af11b9e8bf182f618b'
  63. AND permission_id = '1780601000000315'
  64. );
  65. -- 3.2 公益性岗位导出权限授权(权限ID: 1780601000000415)
  66. INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids, operate_date, operate_ip)
  67. SELECT '1780601000000422', 'f6817f48af4fb3af11b9e8bf182f618b', '1780601000000415', NULL, '2026-06-11 10:00:00', '127.0.0.1'
  68. FROM DUAL
  69. WHERE NOT EXISTS (
  70. SELECT 1 FROM sys_role_permission
  71. WHERE role_id = 'f6817f48af4fb3af11b9e8bf182f618b'
  72. AND permission_id = '1780601000000415'
  73. );
  74. -- ============================================================
  75. -- 第四部分:验证修复结果
  76. -- ============================================================
  77. -- 4.1 检查按钮权限status是否已修复
  78. SELECT '见习岗位权限status' AS 检查项, id, name, perms, status
  79. FROM sys_permission
  80. WHERE perms LIKE 'internship_post:%' AND menu_type = 2
  81. ORDER BY perms;
  82. -- 4.2 检查公益性岗位权限status
  83. SELECT '公益性岗位权限status' AS 检查项, id, name, perms, status
  84. FROM sys_permission
  85. WHERE perms LIKE 'welfare_post:%' AND menu_type = 2
  86. ORDER BY perms;
  87. -- 4.3 检查导出权限角色授权
  88. SELECT '角色授权检查' AS 检查项, p.perms, rp.role_id
  89. FROM sys_permission p
  90. LEFT JOIN sys_role_permission rp ON rp.permission_id = p.id
  91. AND rp.role_id = 'f6817f48af4fb3af11b9e8bf182f618b'
  92. WHERE p.perms IN ('internship_post:exportXls', 'welfare_post:exportXls');