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
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 全部测试通过