diff --git a/src/main/java/com/imyeyu/api/modules/gao/service/implement/GaoUserInviteServiceImplement.java b/src/main/java/com/imyeyu/api/modules/gao/service/implement/GaoUserInviteServiceImplement.java index 3d40765..0134ce6 100644 --- a/src/main/java/com/imyeyu/api/modules/gao/service/implement/GaoUserInviteServiceImplement.java +++ b/src/main/java/com/imyeyu/api/modules/gao/service/implement/GaoUserInviteServiceImplement.java @@ -276,15 +276,10 @@ public class GaoUserInviteServiceImplement implements GaoUserInviteService { private Role requireInvitableRole(String inviterUserId, String roleId, String storeId) { Role role = requireValidRole(roleId, storeId); - List directRoleIdList = userRoleService.listRoleByUserId(ModuleCode.GAO, inviterUserId) - .stream() - .map(Role::getId) - .toList(); boolean adminInviteGlobalManager = isCoreAdmin() && isGlobalManagerRole(role); - boolean descendant = adminInviteGlobalManager || (authorizationScopeService.listManageableRole(inviterUserId, ModuleCode.GAO) + boolean descendant = adminInviteGlobalManager || authorizationScopeService.listManageableRole(inviterUserId, ModuleCode.GAO) .stream() - .anyMatch(item -> role.getId().equals(item.getId())) - && !directRoleIdList.contains(role.getId())); + .anyMatch(item -> role.getId().equals(item.getId())); if (!descendant) { throw new TimiException(TimiCode.PERMISSION_ERROR, "角色不在可邀请范围内"); }