From 5014cddd83ad14a38a002298f7fc8eec33c8f89a Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Tue, 23 Jul 2024 22:43:48 +0200
Subject: [PATCH] OZG-6177 add create configmap role

---
 elster-transfer/templates/_helpers.tpl                      | 6 ++++--
 ...ertransfer_user_crd.yaml => elstertransfer_user_cr.yaml} | 2 +-
 ...d_elstertransfer_operator_configmap_read_write_role.yaml | 2 +-
 ...tertransfer_operator_configmap_read_write_role_test.yaml | 5 +++--
 4 files changed, 9 insertions(+), 6 deletions(-)
 rename elster-transfer/templates/{elstertransfer_user_crd.yaml => elstertransfer_user_cr.yaml} (90%)

diff --git a/elster-transfer/templates/_helpers.tpl b/elster-transfer/templates/_helpers.tpl
index 4b844f6..117e6b0 100644
--- a/elster-transfer/templates/_helpers.tpl
+++ b/elster-transfer/templates/_helpers.tpl
@@ -28,9 +28,11 @@ helm.sh/chart: {{ include "app.chart" . }}
 {{- end -}}
 
 
-{{/* Namespace */}}
 {{- define "app.namespace" -}}
-{{- default .Release.Namespace | toString | trunc 63 | trimSuffix "-" -}}
+{{- if gt (len (.Release.Namespace)) 63 -}}
+{{- fail (printf ".Release.Namespace %s ist zu lang (max. 63 Zeichen)" .Release.Namespace) -}}
+{{- end -}}
+{{ printf "%s" .Release.Namespace }}
 {{- end -}}
 
 {{- define "app.matchLabels" }}
diff --git a/elster-transfer/templates/elstertransfer_user_crd.yaml b/elster-transfer/templates/elstertransfer_user_cr.yaml
similarity index 90%
rename from elster-transfer/templates/elstertransfer_user_crd.yaml
rename to elster-transfer/templates/elstertransfer_user_cr.yaml
index a658b4a..9d2f5cc 100644
--- a/elster-transfer/templates/elstertransfer_user_crd.yaml
+++ b/elster-transfer/templates/elstertransfer_user_cr.yaml
@@ -7,7 +7,7 @@ metadata:
 spec:
   keep_after_delete: {{ (.Values.user).keep_after_delete | default false }}
   login: {{ (.Values.user).name }}  
-  role: {{ (.Values.user).role | default "ADMIN" }}
+  role: {{ (.Values.user).role | default "USER" }}
   credentials: {{ (.Values.user).credentials }}
   group: {{ (.Values.user).group | default "Administratoren" }}
 {{- end }}
diff --git a/elster-transfer/templates/ozgcloud_elstertransfer_operator_configmap_read_write_role.yaml b/elster-transfer/templates/ozgcloud_elstertransfer_operator_configmap_read_write_role.yaml
index 3f035cd..7fc3830 100644
--- a/elster-transfer/templates/ozgcloud_elstertransfer_operator_configmap_read_write_role.yaml
+++ b/elster-transfer/templates/ozgcloud_elstertransfer_operator_configmap_read_write_role.yaml
@@ -45,4 +45,4 @@ metadata:
 rules:
   - apiGroups: [""]
     resources: ["configmaps"]
-    verbs: ["get", "list", "watch", "update", "patch"]
\ No newline at end of file
+    verbs: ["create", "get", "list", "watch", "update", "patch"]
\ No newline at end of file
diff --git a/elster-transfer/unit-tests/ozgcloud_elstertransfer_operator_configmap_read_write_role_test.yaml b/elster-transfer/unit-tests/ozgcloud_elstertransfer_operator_configmap_read_write_role_test.yaml
index 945c04c..5582357 100644
--- a/elster-transfer/unit-tests/ozgcloud_elstertransfer_operator_configmap_read_write_role_test.yaml
+++ b/elster-transfer/unit-tests/ozgcloud_elstertransfer_operator_configmap_read_write_role_test.yaml
@@ -79,13 +79,14 @@ tests:
           path: rules
           content:
             apiGroups:
-                - ""
+              - ""
             resources:
               - configmaps
             verbs:
+              - create
               - get
               - list
               - watch
               - update
-              - patch
+              - patch 
         documentIndex: 1
\ No newline at end of file
-- 
GitLab