|
|
|
@ -16,7 +16,6 @@ |
|
|
|
package org.thingsboard.server.controller; |
|
|
|
|
|
|
|
import com.fasterxml.jackson.databind.JsonNode; |
|
|
|
import com.fasterxml.jackson.databind.node.ObjectNode; |
|
|
|
import io.swagger.v3.oas.annotations.Parameter; |
|
|
|
import io.swagger.v3.oas.annotations.media.Schema; |
|
|
|
import jakarta.servlet.http.HttpServletRequest; |
|
|
|
@ -79,7 +78,6 @@ import org.thingsboard.server.service.security.model.UserPrincipal; |
|
|
|
import org.thingsboard.server.service.security.model.token.JwtTokenFactory; |
|
|
|
import org.thingsboard.server.service.security.permission.Operation; |
|
|
|
import org.thingsboard.server.service.security.permission.Resource; |
|
|
|
import org.thingsboard.server.service.security.system.SystemSecurityService; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Arrays; |
|
|
|
@ -92,8 +90,6 @@ import static org.thingsboard.server.controller.ControllerConstants.ALARM_ID_PAR |
|
|
|
import static org.thingsboard.server.controller.ControllerConstants.CUSTOMER_ID; |
|
|
|
import static org.thingsboard.server.controller.ControllerConstants.CUSTOMER_ID_PARAM_DESCRIPTION; |
|
|
|
import static org.thingsboard.server.controller.ControllerConstants.DASHBOARD_ID_PARAM_DESCRIPTION; |
|
|
|
import static org.thingsboard.server.controller.ControllerConstants.DEFAULT_DASHBOARD; |
|
|
|
import static org.thingsboard.server.controller.ControllerConstants.HOME_DASHBOARD; |
|
|
|
import static org.thingsboard.server.controller.ControllerConstants.PAGE_DATA_PARAMETERS; |
|
|
|
import static org.thingsboard.server.controller.ControllerConstants.PAGE_NUMBER_DESCRIPTION; |
|
|
|
import static org.thingsboard.server.controller.ControllerConstants.PAGE_SIZE_DESCRIPTION; |
|
|
|
@ -109,8 +105,6 @@ import static org.thingsboard.server.controller.ControllerConstants.USER_ID_PARA |
|
|
|
import static org.thingsboard.server.controller.ControllerConstants.USER_TEXT_SEARCH_DESCRIPTION; |
|
|
|
import static org.thingsboard.server.controller.ControllerConstants.UUID_WIKI_LINK; |
|
|
|
import static org.thingsboard.server.dao.entity.BaseEntityService.NULL_CUSTOMER_ID; |
|
|
|
import static org.thingsboard.server.dao.user.UserServiceImpl.LAST_LOGIN_TS; |
|
|
|
import static org.thingsboard.server.dao.user.UserServiceImpl.USER_CREDENTIALS_ENABLED; |
|
|
|
|
|
|
|
@RequiredArgsConstructor |
|
|
|
@RestController |
|
|
|
@ -128,7 +122,6 @@ public class UserController extends BaseController { |
|
|
|
|
|
|
|
private final MailService mailService; |
|
|
|
private final JwtTokenFactory tokenFactory; |
|
|
|
private final SystemSecurityService systemSecurityService; |
|
|
|
private final ApplicationEventPublisher eventPublisher; |
|
|
|
private final TbUserService tbUserService; |
|
|
|
private final EntityQueryService entityQueryService; |
|
|
|
@ -148,16 +141,7 @@ public class UserController extends BaseController { |
|
|
|
checkParameter(USER_ID, strUserId); |
|
|
|
UserId userId = new UserId(toUUID(strUserId)); |
|
|
|
User user = checkUserId(userId, Operation.READ); |
|
|
|
if (user.getAdditionalInfo().isObject()) { |
|
|
|
ObjectNode additionalInfo = (ObjectNode) user.getAdditionalInfo(); |
|
|
|
processDashboardIdFromAdditionalInfo(additionalInfo, DEFAULT_DASHBOARD); |
|
|
|
processDashboardIdFromAdditionalInfo(additionalInfo, HOME_DASHBOARD); |
|
|
|
UserCredentials userCredentials = userService.findUserCredentialsByUserId(user.getTenantId(), user.getId()); |
|
|
|
if (userCredentials.isEnabled() && !additionalInfo.has(USER_CREDENTIALS_ENABLED)) { |
|
|
|
additionalInfo.put(USER_CREDENTIALS_ENABLED, true); |
|
|
|
} |
|
|
|
additionalInfo.put(LAST_LOGIN_TS, userCredentials.getLastLoginTs()); |
|
|
|
} |
|
|
|
checkUserInfo(user); |
|
|
|
return user; |
|
|
|
} |
|
|
|
|
|
|
|
|