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.
15 lines
1.1 KiB
15 lines
1.1 KiB
|
4 weeks ago
|
# 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 全部测试通过
|