protected org.kaaproject.kaa.common.dto.admin.UserDto toUser(UserDto tenantUser) { User user = userFacade.findById(Long.valueOf(tenantUser.getExternalUid())); org.kaaproject.kaa.common.dto.admin.UserDto result = new org.kaaproject.kaa.common.dto.admin.UserDto( user.getId().toString(), user.getUsername(), user.getFirstName(), user.getLastName(), user.getMail(), KaaAuthorityDto.valueOf(user.getAuthorities().iterator().next().getAuthority())); result.setId(tenantUser.getId()); result.setTenantId(tenantUser.getTenantId()); return result; }
/** * Instantiates new user. */ public User(UserDto dto) { if (dto != null) { this.id = getLongId(dto); this.username = dto.getUsername(); this.externalUid = dto.getExternalUid(); this.authority = dto.getAuthority(); Long tenantId = getLongId(dto.getTenantId()); this.tenant = tenantId != null ? new Tenant(tenantId) : null; } }
@Test public void findUserByExternalUidTest() { TenantDto tenantDto = generateTenantDto(); List<UserDto> users = generateUsersDto(tenantDto.getId(), KaaAuthorityDto.TENANT_DEVELOPER, 1); Assert.assertFalse(users.isEmpty()); UserDto user = users.get(0); UserDto foundUser = userService.findUserByExternalUid(user.getExternalUid()); Assert.assertEquals(user, foundUser); }
@Override public void deleteUser(String userId) throws KaaAdminServiceException { try { UserDto user = controlService.getUser(userId); Utils.checkNotNull(user); if (user.getAuthority().equals(KaaAuthorityDto.TENANT_ADMIN)) { checkAuthority(KaaAuthorityDto.KAA_ADMIN); } else { checkAuthority(KaaAuthorityDto.TENANT_ADMIN); checkTenantId(user.getTenantId()); } userFacade.deleteUser(Long.valueOf(user.getExternalUid())); controlService.deleteUser(user.getId()); } catch (Exception ex) { throw Utils.handleException(ex); } }