修改modules的bug
ci-userbase-service / build-and-push (push) Successful in 1m31s

This commit is contained in:
chenxing
2026-08-14 15:20:21 +08:00
parent 236c9545f9
commit 87163ba944
3 changed files with 303 additions and 58 deletions
@@ -115,6 +115,23 @@ public interface IGroupAuthzService {
*/
List<UserGroupNodeVo> findUserGroupTree(Integer userId);
/**
* 开放接口专用:查询用户在<b>指定调用方应用</b>下的已授权模块(扁平化 BoaModule 列表)。<br>
* 与 {@link #findUserPermissionTree(Integer, Integer)} 的核心差别:<br>
* - 后者返回用户在全部已开通应用下的权限聚合(供管理端权限一览使用);<br>
* - 本方法只返回 {@code appId} 对应这一个应用下的模块,所有 SQL/集合构建均限定该应用(数据库层面过滤)。<br>
* <br>
* 上下文组(schId)语义与开放接口一致:schId 非空=只认该组链路;schId 为空=取用户主学校组(若仍空=用户主归属组 id)。<br>
* 超级管理员:不做组/继承判定,直接返回该应用下全部模块(但仍只返回该应用,不会跨应用返回)。<br>
* 角色授权并集:最终权限 = 组授权模块 ∪ 启用角色下属于该应用的模块(逻辑与权限一览保持一致)。
*
* @param appId 调用方应用ID(必填;查不到或该应用无开通=返回空列表)
* @param schId 学校/组上下文(可选;为 null 时按"主学校→主归属组"规则推断)
* @param userId 用户ID(必填)
* @return 该应用下用户有权限的模块(扁平化;无权限时返回空列表)
*/
List<com.yunhai.platform.utils.model.BoaModule> findUserModulesForApp(Integer appId, Integer schId, Integer userId);
// ===================== 新增:树节点式增量授权(供左侧树 + 右侧 appAuthzList 的勾选交互) =====================
/**