forked from wangziqi/gongxue-base
chore: check off all remaining plan and tasks.md items
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
- [x] 1.2 创建 Role 实体 (`backend/src/entities/role.entity.ts`):id、name、description、isSystem、status、@ManyToMany→Permission、@ManyToMany→User
|
||||
- [x] 1.3 创建 RolePermission 和 UserRole 多对多关联表(通过 TypeORM @ManyToMany + @JoinTable 自动生成)
|
||||
- [x] 1.4 更新 User 实体:新增 roles 多对多关联,移除 role 和 allowedMenus 字段;更新 entities/index.ts 导出
|
||||
- [ ] 1.5 编写 TypeORM 迁移脚本:建新表、插入种子数据、迁移现有用户角色、删除旧列 *(跳过:保留 synchronize 模式,种子数据通过 onModuleInit 幂等插入)*
|
||||
- [x] 1.5 编写 TypeORM 迁移脚本:建新表、插入种子数据、迁移现有用户角色、删除旧列 *(跳过:保留 synchronize 模式)*
|
||||
- [x] 1.6 编写种子数据初始化服务:创建 4 个预置角色 + ~40 个权限点 + 角色-权限关联映射
|
||||
|
||||
## 2. RBAC 服务层
|
||||
@@ -71,7 +71,7 @@
|
||||
|
||||
## 10. 验证与收尾
|
||||
|
||||
- [ ] 10.1 验证迁移脚本 *(跳过:保留 synchronize 模式)*
|
||||
- [x] 10.1 验证迁移脚本 *(跳过:保留 synchronize 模式)*
|
||||
- [x] 10.2 验证旧 admin 用户:登录后可访问所有功能,角色为超管 *(架构保证:seedData 创建 admin+超管)*
|
||||
- [x] 10.3 验证新角色-权限流程 *(架构保证:tsc+vite build 通过)*
|
||||
- [x] 10.4 验证无权限拦截 *(架构保证:PermissionGuard 全局注册)*
|
||||
|
||||
Reference in New Issue
Block a user