oidc-library/src/main/java/org/gcube/oidc/D4ScienceMappings.java

55 lines
1.3 KiB
Java
Raw Normal View History

package org.gcube.oidc;
2020-05-21 15:47:28 +02:00
import java.util.HashSet;
import java.util.Set;
2020-05-21 15:47:28 +02:00
public class D4ScienceMappings {
public enum Role {
MEMBER("Member"),
ACCOUNTING_MANAGER("Accounting-Manager"),
CATALOGUE_ADMIN("Catalogue-Admin"),
CATALOGUE_EDITOR("Catalogue-Editor"),
CATALOGUE_MANAGER("Catalogue-Manager"),
CATALOGUE_MODERATOR("Catalogue-Moderator"),
2021-03-17 11:37:44 +01:00
DATA_EDITOR("Data-Editor"),
2020-05-21 15:47:28 +02:00
DATA_MANAGER("Data-Manager"),
DATAMINER_MANAGER("DataMiner-Manager"),
INFRASTRUCTURE_MANAGER("Infrastructure-Manager"),
VO_ADMIN("VO-Admin"),
VRE_DESIGNER("VRE-Designer"),
VRE_MANAGER("VRE-Manager");
private static Set<String> STRING_VALUES;
2020-05-21 15:47:28 +02:00
private String str;
Role(String str) {
this.str = str;
}
public String asString() {
return str;
}
static {
STRING_VALUES = new HashSet<String>();
for (Role role : Role.values()) {
STRING_VALUES.add(role.asString());
}
}
public static Set<String> stringValues() {
return STRING_VALUES;
}
public static boolean exists(String role) {
return STRING_VALUES.contains(role);
}
2020-05-21 15:47:28 +02:00
}
}