RED-6034 - Possible to assign a file to unauthorized users
- rework user provider
This commit is contained in:
parent
d9b589d8eb
commit
6d9a62178d
@ -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());
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -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");
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user