lzh
5dbc6c5e79
feat(system): 超管绕过 user_project + 项目成员分页/增量 API
后端为配合前端"项目管理成员"从 Modal 改 Drawer 重构接口:
- ProjectServiceImpl.getAuthorizedProjectIds 新增超管分支:
若 hasAnySuperAdmin(userRoleIds) 成立,直接返回本租户全部项目 ID
连带影响 getAuthorizedEnabledProjects / getDefaultProjectId /
ProjectSecurityWebFilter.authorizedProjectIds.contains 全部自动生效
- 新增 UserProjectService 三个方法:
* getProjectUserPage(reqVO) 分页返回成员 AdminUserDO,过滤超管
* addProjectUsers(projectId, userIds) 增量添加,已在的用户跳过
* removeProjectUser(projectId, userId) 单删,带超管/自踢守卫
- 新增 Controller 三个端点:
* GET /system/user-project/project-user-page
* POST /system/user-project/add-project-users
* DELETE /system/user-project/remove-project-user
- 新增 VO:UserProjectPageReqVO / UserProjectAddProjectUsersReqVO
- 权限点沿用 system:project:assign-user
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 15:48:18 +08:00
..
2026-04-23 15:48:18 +08:00
2025-12-31 11:48:19 +08:00
2025-12-31 11:48:19 +08:00