Skip to content
Snippets Groups Projects
Commit 8e8b3f6a authored by OZGCloud's avatar OZGCloud
Browse files

OZG-3961 add realmRoles to user

parent 71b0a331
Branches
Tags
No related merge requests found
...@@ -24,7 +24,9 @@ ...@@ -24,7 +24,9 @@
package de.ozgcloud.operator.keycloak.user; package de.ozgcloud.operator.keycloak.user;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
...@@ -81,6 +83,10 @@ class OzgKeycloakUserSpec { ...@@ -81,6 +83,10 @@ class OzgKeycloakUserSpec {
@Builder.Default @Builder.Default
private List<KeycloakUserSpecClientRole> clientRoles = new ArrayList<>(); private List<KeycloakUserSpecClientRole> clientRoles = new ArrayList<>();
@JsonProperty("realm_roles")
@Builder.Default
private List<KeycloakUserSpecRealmRole> realmRoles = new ArrayList<>();
@JsonSetter(nulls = Nulls.AS_EMPTY) @JsonSetter(nulls = Nulls.AS_EMPTY)
public void setGroups(List<KeycloakUserSpecUserGroup> groups) { public void setGroups(List<KeycloakUserSpecUserGroup> groups) {
this.groups = groups; this.groups = groups;
...@@ -116,4 +122,19 @@ class OzgKeycloakUserSpec { ...@@ -116,4 +122,19 @@ class OzgKeycloakUserSpec {
@JsonProperty("role") @JsonProperty("role")
private String roleName; private String roleName;
} }
@Setter
@NoArgsConstructor
@AllArgsConstructor
static class KeycloakUserSpecRealmRole {
@JsonProperty("name")
private String name;
@JsonProperty("description")
private String description;
@JsonProperty("attributes")
private Map<String, List<String>> attributes = new HashMap<>();
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment