bx-menu-role-init.sql 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. -- ============================================================
  2. -- 报销系统 — 角色菜单权限配置(bx_menu_role 初始数据)
  3. -- 前提:bx_role、bx_menu 已通过 bx-schema-reset.sql 初始化
  4. -- 生成日期:2026-04-26
  5. -- ============================================================
  6. SET NAMES utf8mb4;
  7. SET CHARACTER SET utf8mb4;
  8. -- ============================================================
  9. -- 角色 ID 说明(AUTO_INCREMENT,按插入顺序):
  10. -- 1 = ADMIN 管理员,拥有全部权限
  11. -- 2 = EMPLOYEE 普通员工,可发起申请
  12. -- 3 = FINANCE 财务人员,负责审批/发放/冲抵
  13. -- 4 = GENERAL_MANAGER 总经理,查看全部申请单 + 审批
  14. --
  15. -- 菜单 ID 说明(bx-schema-reset.sql 中固定 ID):
  16. -- 100 基础管理(目录) 101 用户管理 102 角色管理 103 菜单管理
  17. -- 200 基础配置(目录) 201 费用项目管理 202 工作流配置(备用金) 203 工作流配置(报销单)
  18. -- 310 我的(一级目录) 311 备用金申请 321 报销申请
  19. -- 320 待办(一级目录) 312 备用金审批 322 报销审批
  20. -- 330 发放/冲抵(一级目录) 313 备用金发放管理 323 支付管理(发放/冲抵)
  21. -- 400 视图中心(目录) 401 我的申请单 402 待我审批 403 全部申请单
  22. -- 90 首页(一级菜单 menu_code=dashboard)
  23. -- ============================================================
  24. -- 先清理旧数据
  25. DELETE FROM bx_menu_role;
  26. -- ============================================================
  27. -- 1. ADMIN(管理员)— 拥有全部菜单
  28. -- ============================================================
  29. INSERT INTO bx_menu_role (menu_id, role_id) VALUES
  30. -- 首页
  31. (90, 1),
  32. -- 基础管理
  33. (100, 1), (101, 1), (102, 1), (103, 1),
  34. -- 基础配置
  35. (200, 1), (201, 1), (202, 1), (203, 1),
  36. -- 我的 / 待办 / 发放冲抵
  37. (310, 1), (311, 1), (321, 1),
  38. (320, 1), (312, 1), (322, 1),
  39. (330, 1), (313, 1), (323, 1),
  40. -- 视图中心
  41. (400, 1), (401, 1), (402, 1), (403, 1);
  42. -- ============================================================
  43. -- 2. EMPLOYEE(员工)— 可发起备用金/报销申请 + 查看自己的申请单
  44. -- ============================================================
  45. INSERT INTO bx_menu_role (menu_id, role_id) VALUES
  46. (90, 2),
  47. (310, 2), (311, 2), (321, 2),
  48. (400, 2), (401, 2);
  49. -- ============================================================
  50. -- 3. FINANCE(财务人员)— 审批 + 发放 + 支付处理 + 费用项目管理
  51. -- ============================================================
  52. INSERT INTO bx_menu_role (menu_id, role_id) VALUES
  53. (90, 3),
  54. (200, 3), (201, 3),
  55. (320, 3), (312, 3), (322, 3),
  56. (330, 3), (313, 3), (323, 3),
  57. (400, 3), (401, 3), (402, 3);
  58. -- ============================================================
  59. -- 4. GENERAL_MANAGER(总经理)— 审批 + 查看全部申请单
  60. -- ============================================================
  61. INSERT INTO bx_menu_role (menu_id, role_id) VALUES
  62. (90, 4),
  63. (320, 4), (312, 4), (322, 4),
  64. (400, 4), (401, 4), (402, 4), (403, 4);