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.
luoweijian
51b7e2a749
feat(auth,dict,base): extract PermissionSeeder seam to replace shadow entities (ADR-0016)
- Add PermissionSeeder interface + PermissionModuleDescriptor/ButtonSeed records in crm-base
- Implement PermissionSeederImpl in crm-auth with find-or-create idempotent seeding
- Refactor DataInitializer to use seam (3 seedModule calls) + @Order(1)
- Refactor DictPermissionInitializer to use seam (1 seedModule call) + @Order(10)
- Delete 6 shadow entity/mapper files from crm-dict (SysMenuSeed, SysRoleSeed, SysRoleMenuSeed + mappers)
- Rewrite DictPermissionInitializerTest to mock PermissionSeeder (no more H2 auth tables)
- Add PermissionSeederImplTest (H2 integration test covering idempotency, catalog sharing, role-not-found)
- Add ADR-0016 documenting the decision, rationale, alternatives, and consequences
- Create crm-base/CONTEXT.md with PermissionSeeder domain glossary
- Update CONTEXT-MAP.md to link crm-base/CONTEXT.md
Eliminates schema leakage: crm-dict no longer knows sys_menu's physical schema.
Runtime dependency accepted: crm-dict needs crm-auth's PermissionSeederImpl at runtime (via crm-app classpath aggregation).
|
4 weeks ago |
| .. |
|
0007-employment-status-separate-from-enabled.md
|
first-commit
|
1 month ago |
|
0008-user-list-role-gate-defers-perm-codes.md
|
first-commit
|
1 month ago |
|
0009-sso-reuses-scan-login-endpoint.md
|
commit
|
1 month ago |
|
0010-login-org-membership-gate.md
|
commit
|
1 month ago |
|
0011-unified-permission-resource-tree.md
|
feat(auth): role management — ancestor completion, CRUD, permission assignment, cascade delete (ADR-0012)
|
1 month ago |
|
0012-role-management-architecture.md
|
feat(auth): role management — ancestor completion, CRUD, permission assignment, cascade delete (ADR-0012)
|
1 month ago |
|
0013-thumbnail-architecture.md
|
feat(file): thumbnail preview - async generation + sync fallback, PDFBox/LibreOffice renderers, retry (ADR-0013)
|
1 month ago |
|
0014-verify-profile-debug-token-endpoint.md
|
commit
|
1 month ago |
|
0015-data-dictionary-crm-dict-two-level.md
|
feat(dict): data dictionary module — two-level flat model, CRUD/default/cache/permission/seed (ADR-0015)
|
1 month ago |
|
0016-permission-seeder-seam.md
|
feat(auth,dict,base): extract PermissionSeeder seam to replace shadow entities (ADR-0016)
|
4 weeks ago |