@Override public UserDto saveUser(UserDto userDto) { UserDto user = null; if (isValidSqlObject(userDto)) { user = getDto(userDao.save(new User(userDto))); } return user; }
@Override public List<UserDto> findAllUsers() { return convertDtoList(userDao.find()); }
@Override public UserDto findUserById(String id) { UserDto userDto = null; if (isValidSqlId(id)) { userDto = getDto(userDao.findById(id)); } return userDto; }
@Test public void saveUserTest() { Tenant tenant = generateTenant(); User user = generateUser(tenant, null); user = userDao.save(user); List<User> users = userDao.findByTenantIdAndAuthority(tenant.getId().toString(), KaaAuthorityDto.KAA_ADMIN.name()); LOG.debug("---> List users {} ", Arrays.toString(users.toArray())); Assert.assertEquals(user, users.get(0)); }
@Component public class AuthenticationSuccessEventListener implements ApplicationListener<AuthenticationSuccessEvent>{ @Autowired private UserDao userDao; public void onApplicationEvent(AuthenticationSuccessEvent event) { String username = event.getAuthentication().getName(); User user = userDao.find("name", username); user.reportLoginOK(); userDao.commit(); } }
@Test public void testRemoveByTenantId() { Tenant tenant = generateTenant(); User user = generateUser(tenant, null); userDao.removeByTenantId(tenant.getId().toString()); User found = userDao.findById(user.getId().toString()); Assert.assertNull(found); }
@Override public List<UserDto> findAllTenantUsers(String tenantId) { if (isValidSqlId(tenantId)) { return convertDtoList(userDao.findByTenantIdAndAuthorities(tenantId, KaaAuthorityDto.TENANT_DEVELOPER.name(), KaaAuthorityDto.TENANT_USER.name())); } else { return null; //NOSONAR } } }
@Override public List<UserDto> findAllTenantAdminsByTenantId(String id) { if (isValidSqlId(id)) { return convertDtoList(userDao.findByTenantIdAndAuthority(id, KaaAuthorityDto.TENANT_ADMIN.name())); } return null; }
@Override public void removeUserById(String id) { if (isValidSqlId(id)) { userDao.removeById(id); } }
@Override public UserDto findUserByExternalUid(String externalUid) { UserDto userDto = null; if (StringUtils.isNotBlank(externalUid)) { userDto = getDto(userDao.findByExternalUid(externalUid)); } return userDto; }
@Component public class AuthenticationFailureListener implements ApplicationListener<AuthenticationFailureBadCredentialsEvent> { @Autowired private UserDao userDao; public void onApplicationEvent(AuthenticationFailureBadCredentialsEvent ev) { String username = ev.getAuthentication().getName(); User user = userDao.find("name", username); if (user != null) { // only for existing users user.reportLoginFailure(); userDao.commit(); } } }
@Test public void findUsersByTenantIdAndAuthoritiesTest() { Tenant tenant = generateTenant(); generateUser(tenant, KaaAuthorityDto.TENANT_ADMIN); generateUser(tenant, KaaAuthorityDto.TENANT_ADMIN); generateUser(tenant, KaaAuthorityDto.KAA_ADMIN); List<User> users = userDao.findByTenantIdAndAuthorities(tenant.getId().toString(), new String[]{KaaAuthorityDto.TENANT_ADMIN.name()}); Assert.assertEquals(2, users.size()); }
List<User> users = userDao.findByTenantIdAndAuthority(appDto.getTenantId(), KaaAuthorityDto.TENANT_ADMIN.name()); String createdUsername = null;
protected User generateUser(Tenant tenant, KaaAuthorityDto authority) { LOG.debug("Generate user..."); if (tenant == null) { tenant = generateTenant(); } User user = new User(); user.setExternalUid(UUID.randomUUID().toString()); user.setTenant(tenant); if (authority == null) { authority = KaaAuthorityDto.KAA_ADMIN; } user.setAuthority(authority); user.setUsername("TestUserName"); user = userDao.save(user); LOG.debug("Generated user {}", user); return user; }
public class UserService { @Autowired private UserDao dao; @Autowired private UserNameGenerator nameGenerator; public void addUser(String username, String password) { if (username.length() < 8 ) { username = nameGenerator.generate(); } User user = new User(username, password); dao.save(user); } }