|
|
|
@ -52,6 +52,7 @@ import org.thingsboard.server.service.security.model.token.JwtToken; |
|
|
|
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 org.thingsboard.server.utils.MiscUtils; |
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
|
@ -78,6 +79,9 @@ public class UserController extends BaseController { |
|
|
|
@Autowired |
|
|
|
private RefreshTokenRepository refreshTokenRepository; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private SystemSecurityService systemSecurityService; |
|
|
|
|
|
|
|
|
|
|
|
@PreAuthorize("hasAnyAuthority('SYS_ADMIN', 'TENANT_ADMIN', 'CUSTOMER_USER')") |
|
|
|
@RequestMapping(value = "/user/{userId}", method = RequestMethod.GET) |
|
|
|
@ -145,7 +149,7 @@ public class UserController extends BaseController { |
|
|
|
if (sendEmail) { |
|
|
|
SecurityUser authUser = getCurrentUser(); |
|
|
|
UserCredentials userCredentials = userService.findUserCredentialsByUserId(authUser.getTenantId(), savedUser.getId()); |
|
|
|
String baseUrl = MiscUtils.constructBaseUrl(request); |
|
|
|
String baseUrl = systemSecurityService.getBaseUrl(getTenantId(), getCurrentUser().getCustomerId(), request); |
|
|
|
String activateUrl = String.format(ACTIVATE_URL_PATTERN, baseUrl, |
|
|
|
userCredentials.getActivateToken()); |
|
|
|
String email = savedUser.getEmail(); |
|
|
|
@ -185,7 +189,7 @@ public class UserController extends BaseController { |
|
|
|
|
|
|
|
UserCredentials userCredentials = userService.findUserCredentialsByUserId(getCurrentUser().getTenantId(), user.getId()); |
|
|
|
if (!userCredentials.isEnabled()) { |
|
|
|
String baseUrl = MiscUtils.constructBaseUrl(request); |
|
|
|
String baseUrl = systemSecurityService.getBaseUrl(getTenantId(), getCurrentUser().getCustomerId(), request); |
|
|
|
String activateUrl = String.format(ACTIVATE_URL_PATTERN, baseUrl, |
|
|
|
userCredentials.getActivateToken()); |
|
|
|
mailService.sendActivationEmail(activateUrl, email); |
|
|
|
@ -210,7 +214,7 @@ public class UserController extends BaseController { |
|
|
|
SecurityUser authUser = getCurrentUser(); |
|
|
|
UserCredentials userCredentials = userService.findUserCredentialsByUserId(authUser.getTenantId(), user.getId()); |
|
|
|
if (!userCredentials.isEnabled()) { |
|
|
|
String baseUrl = MiscUtils.constructBaseUrl(request); |
|
|
|
String baseUrl = systemSecurityService.getBaseUrl(getTenantId(), getCurrentUser().getCustomerId(), request); |
|
|
|
String activateUrl = String.format(ACTIVATE_URL_PATTERN, baseUrl, |
|
|
|
userCredentials.getActivateToken()); |
|
|
|
return activateUrl; |
|
|
|
|