package org.openstack.atlas.api.mgmt.helpers.LDAPTools;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
public class IdentityAuth {
private IdentityAuthConfig identityAuthConfig;
public IdentityAuth() {
}
public IdentityAuth(IdentityAuthConfig config) {
this.identityAuthConfig = config;
}
public Set<String> getRoles(String userRoles) {
return parseRoles(userRoles);
}
public boolean isUserRoleValidated(String user, String userRoles) {
Set<String> roles = parseRoles(userRoles);
return roles.contains(user);
}
private Set<String> parseRoles(String userRoles) {
String[] roles = userRoles.split(",");
Set<String> rolesSet = new HashSet<String>();
Collections.addAll(rolesSet, roles);
return rolesSet;
}
public void setIdentityAuthConfig(IdentityAuthConfig identityAuthConfig) {
this.identityAuthConfig = identityAuthConfig;
}
public IdentityAuthConfig getIdentityAuthConfig() {
return identityAuthConfig;
}
}