diff --git a/blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java b/blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java index e4bc4158..9c971465 100644 --- a/blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java +++ b/blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java @@ -24,6 +24,7 @@ import lombok.AllArgsConstructor; import org.springblade.common.constant.CommonConstant; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.secure.utils.SecureUtil; import org.springblade.core.tool.api.R; import org.springblade.core.tool.constant.BladeConstant; @@ -193,6 +194,10 @@ public class UserServiceImpl extends BaseServiceImpl implement user.setPostId(SysCache.getPostIds(userExcel.getTenantId(), userExcel.getPostName())); // 设置角色ID user.setRoleId(SysCache.getRoleIds(userExcel.getTenantId(), userExcel.getRoleName())); + // 设置租户ID + if (!AuthUtil.isAdministrator() || StringUtil.isBlank(user.getTenantId())) { + user.setTenantId(AuthUtil.getTenantId()); + } // 覆盖数据 if (isCovered) { // 查询用户是否存在