You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

1.1 KiB

02 — 迁移 DataInitializer 到 seam

What to build: 重写 crm-auth 的 DataInitializer——保留 ROLE_ADMIN 创建逻辑不变,然后用 3 次 seedModule 调用替代内联的 find-or-create 和 bind 逻辑(角色管理 5 个按钮、菜单管理无按钮、部门管理无按钮)。加 @Order(1) 确保在其他模块初始化器之前运行。删除 DataInitializer 中被 PermissionSeederImpl 吸收的辅助方法。

Blocked by: 01 — 创建 PermissionSeeder seam

Status: ready-for-agent

  • DataInitializer 注入 PermissionSeeder,不再注入 SysMenuMapper / SysRoleMapper / SysRoleMenuMapper(角色创建仍用 SysRoleMapper)
  • DataInitializer 创建 ROLE_ADMIN 后调用 seedModule 3 次:角色管理(5 个 crm:role:* 按钮)、菜单管理(无按钮)、部门管理(无按钮)
  • DataInitializer 标注 @Order(1)
  • DataInitializer 中不再包含 findMenuByName / insertMenu / insertButtonIfAbsent / bindIfAbsent 等辅助方法
  • 系统启动后 crm:role:* 权限点正确种子化,ROLE_ADMIN 拥有全部菜单/按钮绑定
  • crm-auth 全部测试通过