package com.constellio.model.services.users;
import com.constellio.model.entities.records.wrappers.User;
import java.util.List;
public class CredentialUserPermissionChecker {
List<User> users;
public CredentialUserPermissionChecker(List<User> users) {
this.users = users;
}
public boolean globalPermissionInAnyCollection(String permission) {
for (User user : users) {
if (user.has(permission).globally()) {
return true;
}
}
return false;
}
public boolean anyGlobalPermissionInAnyCollection(List<String> permissions) {
return anyGlobalPermissionInAnyCollection(permissions.toArray(new String[1]));
}
public boolean anyGlobalPermissionInAnyCollection(String... permissions) {
for (User user : users) {
if (user.hasAny(permissions).globally()) {
return true;
}
}
return false;
}
public boolean allGlobalPermissionsInAnyCollection(List<String> permissions) {
return allGlobalPermissionsInAnyCollection(permissions.toArray(new String[1]));
}
public boolean allGlobalPermissionsInAnyCollection(String... permissions) {
for (User user : users) {
if (user.hasAll(permissions).globally()) {
return true;
}
}
return false;
}
}