RED-6034 - Possible to assign a file to unauthorized users

- rework user provider
This commit is contained in:
devplant 2023-04-28 15:26:17 +03:00
parent d9b589d8eb
commit 6d9a62178d
2 changed files with 17 additions and 20 deletions

View File

@ -349,13 +349,16 @@ public class UserService {
public Optional<User> getUserById(String userId) {
return userListingService.getAllUsers(TenantContext.getTenantId()).stream().filter(u -> u.getUserId().equalsIgnoreCase(userId)).findAny();
return this.getAllUsers().stream().filter(u -> u.getUserId().equalsIgnoreCase(userId)).findAny();
}
public Optional<User> getOptionalUserByUsername(String username) {
return this.getAllUsers().stream().filter(u -> u.getUsername().contains(username)).findFirst();
}
public List<User> getUsersByIds(Collection<String> userIds) {
return userListingService.getAllUsers(TenantContext.getTenantId()).stream().filter(u -> userIds.contains(u.getUserId())).collect(Collectors.toList());
return this.getAllUsers().stream().filter(u -> userIds.contains(u.getUserId())).collect(Collectors.toList());
}

View File

@ -12,30 +12,24 @@ public class UserProvider {
private UserService userService;
public String getUserId(){
var allUsers = userService.getAllUsers();
var managerAdmin = allUsers.stream().filter(u -> u.getUsername().contains("manageradmin1")).findFirst();
if(managerAdmin.isPresent()){
return managerAdmin.get().getUserId();
}
throw new RuntimeException("user not created");
return this.getUserIdByUsername("manageradmin1");
}
public String getAltUserId(){
var allUsers = userService.getAllUsers();
var managerAdmin = allUsers.stream().filter(u -> u.getUsername().contains("manageradmin2")).findFirst();
if(managerAdmin.isPresent()){
return managerAdmin.get().getUserId();
}
throw new RuntimeException("user not created");
return this.getUserIdByUsername("manageradmin2");
}
public String getMemberUserId(){
var allUsers = userService.getAllUsers();
var managerAdmin = allUsers.stream().filter(u -> u.getUsername().contains("user")).findFirst();
if(managerAdmin.isPresent()){
return managerAdmin.get().getUserId();
return this.getUserIdByUsername("user");
}
private String getUserIdByUsername(String username) {
var userOptional = userService.getOptionalUserByUsername(username);
if(userOptional.isPresent()){
return userOptional.get().getUserId();
}
throw new RuntimeException("user not created");
throw new RuntimeException("user " + username + " not created");
}
}