authorization-utils/src/main/java/org/gcube/common/authorization/utils/user/GCubeUser.java

65 lines
1.1 KiB
Java
Raw Normal View History

2021-12-07 13:50:39 +01:00
package org.gcube.common.authorization.utils.user;
import java.util.Collection;
import java.util.Set;
import org.gcube.com.fasterxml.jackson.annotation.JsonProperty;
/**
* @author Luca Frosini (ISTI - CNR)
*/
public class GCubeUser implements User {
2021-12-07 14:03:06 +01:00
@JsonProperty("id")
2021-12-07 13:50:39 +01:00
protected String username;
2021-12-07 14:03:06 +01:00
@JsonProperty("roles")
2021-12-07 13:50:39 +01:00
protected Set<String> roles;
2021-12-07 14:03:06 +01:00
@JsonProperty("given_name")
protected String givenName;
@JsonProperty("family_name")
protected String familyName;
@JsonProperty("email")
2021-12-07 13:50:39 +01:00
protected String eMail;
2021-12-07 14:03:06 +01:00
@JsonProperty("picture")
protected String picture;
@JsonProperty("middle_name")
protected String middleName;
2021-12-07 13:50:39 +01:00
@Override
public String getUsername() {
return username;
}
@Override
public Collection<String> getRoles() {
return roles;
}
@Override
2021-12-07 14:03:06 +01:00
public String getGivenName() {
return givenName;
2021-12-07 13:50:39 +01:00
}
@Override
2021-12-07 14:03:06 +01:00
public String getFamilyName() {
return familyName;
2021-12-07 13:50:39 +01:00
}
@Override
public String getEmail() {
return eMail;
}
2021-12-07 14:03:06 +01:00
public String getPicture() {
return picture;
2021-12-07 13:50:39 +01:00
}
2021-12-07 14:03:06 +01:00
public String getMiddleName() {
return middleName;
2021-12-07 13:50:39 +01:00
}
}