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
|
|
|
}
|
|
|
|
|
|
|
|
}
|