diff --git a/src/main/java/org/gcube/common/security/Owner.java b/src/main/java/org/gcube/common/security/Owner.java index 380a1cc..b8282d6 100644 --- a/src/main/java/org/gcube/common/security/Owner.java +++ b/src/main/java/org/gcube/common/security/Owner.java @@ -8,6 +8,7 @@ public class Owner { private String clientId; private List roles = new ArrayList(); + private List realm_roles = new ArrayList(); boolean externalClient; @@ -34,6 +35,8 @@ public class Owner { this.application = application; } + + public Owner(String clientId, List roles, String email, String firstName, String lastName,boolean external, boolean application) { super(); this.clientId = clientId; @@ -45,6 +48,11 @@ public class Owner { this.application = application; } + public Owner(String clientId, List roles, List realm_roles, String email, String firstName, String lastName,boolean external, boolean application) { + this(clientId, roles, email, firstName, lastName, external, application); + this.realm_roles = realm_roles; + } + public boolean isApplication() { return application; } @@ -57,6 +65,11 @@ public class Owner { return roles; } + public List getRealmRoles() { + return realm_roles; + } + + public String getEmail() { return email; }