Skip to content
Snippets Groups Projects
Commit 36758b65 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-3961 - serviceaccount update

parent b642f02e
Branches
Tags
No related merge requests found
#
# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den
# Ministerpräsidenten des Landes Schleswig-Holstein
# Staatskanzlei
# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
#
# Lizenziert unter der EUPL, Version 1.2 oder - sobald
# diese von der Europäischen Kommission genehmigt wurden -
# Folgeversionen der EUPL ("Lizenz");
# Sie dürfen dieses Werk ausschließlich gemäß
# dieser Lizenz nutzen.
# Eine Kopie der Lizenz finden Sie hier:
#
# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
#
# Sofern nicht durch anwendbare Rechtsvorschriften
# gefordert oder in schriftlicher Form vereinbart, wird
# die unter der Lizenz verbreitete Software "so wie sie
# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
# ausdrücklich oder stillschweigend - verbreitet.
# Die sprachspezifischen Genehmigungen und Beschränkungen
# unter der Lizenz sind dem Lizenztext zu entnehmen.
#
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: ozg-operator-keycloakclient-viewer-role-binding
subjects:
- kind: ServiceAccount
name: ozg-operator-serviceaccount
namespace: by-torsten-ozg-operator-dev
roleRef:
kind: ClusterRole
name: ozg-operator-keycloakclient-viewer-role
apiGroup: rbac.authorization.k8s.io
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: ozg-operator-keycloakclient-viewer-role
rules:
- apiGroups:
- "*"
resources:
- ozgkeycloakclients
- ozgkeycloakclients/status
- ozgkeycloakclients/finalizers
verbs:
- get
- list
- watch
#
# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den
# Ministerpräsidenten des Landes Schleswig-Holstein
# Staatskanzlei
# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
#
# Lizenziert unter der EUPL, Version 1.2 oder - sobald
# diese von der Europäischen Kommission genehmigt wurden -
# Folgeversionen der EUPL ("Lizenz");
# Sie dürfen dieses Werk ausschließlich gemäß
# dieser Lizenz nutzen.
# Eine Kopie der Lizenz finden Sie hier:
#
# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
#
# Sofern nicht durch anwendbare Rechtsvorschriften
# gefordert oder in schriftlicher Form vereinbart, wird
# die unter der Lizenz verbreitete Software "so wie sie
# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
# ausdrücklich oder stillschweigend - verbreitet.
# Die sprachspezifischen Genehmigungen und Beschränkungen
# unter der Lizenz sind dem Lizenztext zu entnehmen.
#
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: ozg-operator-keycloakclient-writer-role-binding
subjects:
- kind: ServiceAccount
name: ozg-operator-serviceaccount
namespace: by-torsten-ozg-operator-dev
roleRef:
kind: ClusterRole
name: ozg-operator-keycloakclient-writer-role
apiGroup: rbac.authorization.k8s.io
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: ozg-operator-keycloakclient-writer-role
rules:
- apiGroups:
- "*"
resources:
- ozgkeycloakclients/status
- ozgkeycloakclients/finalizers
- ozgkeycloakclients
verbs:
- get
- list
- create
- delete
- patch
- update
- watch
#
# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den
# Ministerpräsidenten des Landes Schleswig-Holstein
# Staatskanzlei
# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
#
# Lizenziert unter der EUPL, Version 1.2 oder - sobald
# diese von der Europäischen Kommission genehmigt wurden -
# Folgeversionen der EUPL ("Lizenz");
# Sie dürfen dieses Werk ausschließlich gemäß
# dieser Lizenz nutzen.
# Eine Kopie der Lizenz finden Sie hier:
#
# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
#
# Sofern nicht durch anwendbare Rechtsvorschriften
# gefordert oder in schriftlicher Form vereinbart, wird
# die unter der Lizenz verbreitete Software "so wie sie
# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
# ausdrücklich oder stillschweigend - verbreitet.
# Die sprachspezifischen Genehmigungen und Beschränkungen
# unter der Lizenz sind dem Lizenztext zu entnehmen.
#
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: ozg-operator-keycloakgroup-viewer-role-binding
subjects:
- kind: ServiceAccount
name: ozg-operator-serviceaccount
namespace: by-torsten-ozg-operator-dev
roleRef:
kind: ClusterRole
name: ozg-operator-keycloakgroup-viewer-role
apiGroup: rbac.authorization.k8s.io
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: ozg-operator-keycloakgroup-viewer-role
rules:
- apiGroups:
- "*"
resources:
- ozgkeycloakgroups
- ozgkeycloakgroups/status
- ozgkeycloakgroups/finalizers
verbs:
- get
- list
- watch
#
# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den
# Ministerpräsidenten des Landes Schleswig-Holstein
# Staatskanzlei
# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
#
# Lizenziert unter der EUPL, Version 1.2 oder - sobald
# diese von der Europäischen Kommission genehmigt wurden -
# Folgeversionen der EUPL ("Lizenz");
# Sie dürfen dieses Werk ausschließlich gemäß
# dieser Lizenz nutzen.
# Eine Kopie der Lizenz finden Sie hier:
#
# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
#
# Sofern nicht durch anwendbare Rechtsvorschriften
# gefordert oder in schriftlicher Form vereinbart, wird
# die unter der Lizenz verbreitete Software "so wie sie
# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
# ausdrücklich oder stillschweigend - verbreitet.
# Die sprachspezifischen Genehmigungen und Beschränkungen
# unter der Lizenz sind dem Lizenztext zu entnehmen.
#
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: ozg-operator-keycloakgroup-writer-role-binding
subjects:
- kind: ServiceAccount
name: ozg-operator-serviceaccount
namespace: by-torsten-ozg-operator-dev
roleRef:
kind: ClusterRole
name: ozg-operator-keycloakgroup-writer-role
apiGroup: rbac.authorization.k8s.io
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: ozg-operator-keycloakgroup-writer-role
rules:
- apiGroups:
- "*"
resources:
- ozgkeycloakgroups/status
- ozgkeycloakgroups/finalizers
- ozgkeycloakgroups
verbs:
- get
- list
- create
- delete
- patch
- update
- watch
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: ozgkeycloakclients.operator.ozgcloud.de
spec:
group: operator.ozgcloud.de
names:
kind: OzgKeycloakClient
listKind: OzgKeycloakClientList
plural: ozgkeycloakclients
singular: ozgkeycloakclient
scope: Namespaced
versions:
- name: v1
schema:
openAPIV3Schema:
description: OzgKeycloakClient is the Schema for the keycloaks API
properties:
apiVersion:
description: 'APIVersion defines the versioned schema of this representation
of an object. Servers should convert recognized schemas to the latest
internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
type: string
kind:
description: 'Kind is a string value representing the REST resource this
object represents. Servers may infer this from the endpoint the client
submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
type: string
metadata:
type: object
spec:
description: Spec defines the desired state of Keycloak
type: object
x-kubernetes-preserve-unknown-fields: true
status:
description: Status defines the observed state of Keycloak
type: object
x-kubernetes-preserve-unknown-fields: true
type: object
served: true
storage: true
subresources:
status: {}
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: ozgkeycloakgroups.operator.ozgcloud.de
spec:
group: operator.ozgcloud.de
names:
kind: OzgKeycloakGroup
listKind: OzgKeycloakGroupList
plural: ozgkeycloakgroups
singular: ozgkeycloakgroup
scope: Namespaced
versions:
- name: v1
schema:
openAPIV3Schema:
description: OzgKeycloakGroup is the Schema for the keycloaks API
properties:
apiVersion:
description: 'APIVersion defines the versioned schema of this representation
of an object. Servers should convert recognized schemas to the latest
internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
type: string
kind:
description: 'Kind is a string value representing the REST resource this
object represents. Servers may infer this from the endpoint the client
submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
type: string
metadata:
type: object
spec:
description: Spec defines the desired state of Keycloak
type: object
x-kubernetes-preserve-unknown-fields: true
status:
description: Status defines the observed state of Keycloak
type: object
x-kubernetes-preserve-unknown-fields: true
type: object
served: true
storage: true
subresources:
status: {}
...@@ -29,7 +29,7 @@ public class KeycloakRealmReconciler implements Reconciler<OzgKeycloakRealm>, Cl ...@@ -29,7 +29,7 @@ public class KeycloakRealmReconciler implements Reconciler<OzgKeycloakRealm>, Cl
String realmName = resource.getMetadata().getNamespace(); String realmName = resource.getMetadata().getNamespace();
log.info("Create KeycloakRealm " + realmName + " (crd name " + resource.getMetadata().getName() + ")"); log.info("Reconcile KeycloakRealm " + realmName + " (crd name " + resource.getMetadata().getName() + ")");
service.createRealm(resource.getSpec(), realmName); service.createRealm(resource.getSpec(), realmName);
......
...@@ -87,10 +87,10 @@ class OzgKeycloakUserSpec { ...@@ -87,10 +87,10 @@ class OzgKeycloakUserSpec {
@AllArgsConstructor @AllArgsConstructor
static class KeycloakUserSpecClientRole { static class KeycloakUserSpecClientRole {
@JsonProperty("client_name") @JsonProperty("name")
private String clientName; private String clientName;
@JsonProperty("role_name") @JsonProperty("role")
private String roleName; private String roleName;
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment