45 lines
779 B
Java
45 lines
779 B
Java
package org.gcube.common.authorization.utils.user;
|
|
|
|
import java.util.Collection;
|
|
|
|
import org.gcube.com.fasterxml.jackson.annotation.JsonIgnore;
|
|
import org.gcube.common.keycloak.model.AccessToken;
|
|
|
|
/**
|
|
* @author Luca Frosini (ISTI-CNR)
|
|
*/
|
|
public class KeycloakUser extends AccessToken implements User {
|
|
|
|
/**
|
|
* Generated Serial Version UID
|
|
*/
|
|
private static final long serialVersionUID = -7083648026885406300L;
|
|
|
|
protected Collection<String> roles;
|
|
|
|
|
|
@Override
|
|
@JsonIgnore
|
|
public String getUsername() {
|
|
return getId();
|
|
}
|
|
|
|
@Override
|
|
@JsonIgnore
|
|
public Collection<String> getRoles() {
|
|
return roles;
|
|
}
|
|
|
|
@Override
|
|
@JsonIgnore
|
|
public void setRoles(Collection<String> roles) {
|
|
this.roles = roles;
|
|
}
|
|
|
|
@Override
|
|
public String getAbout() {
|
|
return "";
|
|
}
|
|
|
|
}
|