|
|
@@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.system.service.user;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.io.IoUtil;
|
|
|
+import cn.hutool.core.util.ObjUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
|
|
import cn.iocoder.yudao.framework.common.exception.ServiceException;
|
|
|
@@ -61,6 +62,8 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
|
|
|
static final String USER_INIT_PASSWORD_KEY = "system.user.init-password";
|
|
|
|
|
|
+ static final String USER_REGISTER_ENABLED_KEY = "system.user.register-enabled";
|
|
|
+
|
|
|
@Resource
|
|
|
private AdminUserMapper userMapper;
|
|
|
|
|
|
@@ -117,14 +120,18 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
|
|
|
@Override
|
|
|
public Long registerUser(AuthRegisterReqVO registerReqVO) {
|
|
|
- // 1.1 校验账户配合
|
|
|
+ // 1.1 校验是否开启注册
|
|
|
+ if (ObjUtil.notEqual(configApi.getConfigValueByKey(USER_REGISTER_ENABLED_KEY), "true")) {
|
|
|
+ throw exception(USER_REGISTER_DISABLED);
|
|
|
+ }
|
|
|
+ // 1.2 校验账户配合
|
|
|
tenantService.handleTenantInfo(tenant -> {
|
|
|
long count = userMapper.selectCount();
|
|
|
if (count >= tenant.getAccountCount()) {
|
|
|
throw exception(USER_COUNT_MAX, tenant.getAccountCount());
|
|
|
}
|
|
|
});
|
|
|
- // 1.2 校验正确性
|
|
|
+ // 1.3 校验正确性
|
|
|
validateUserForCreateOrUpdate(null, registerReqVO.getUsername(), null, null, null, null);
|
|
|
|
|
|
// 2. 插入用户
|