Explorar o código

:zap: 用户导入只有超管才可以指定租户编号

smallchill %!s(int64=6) %!d(string=hai) anos
pai
achega
80491bb58a

+ 5 - 0
src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java

@@ -27,6 +27,7 @@ import org.springblade.common.cache.UserCache;
 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.constant.BladeConstant;
 import org.springblade.core.tool.utils.*;
@@ -201,6 +202,10 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, User> 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) {
 				// 查询用户是否存在