Skip to content
Snippets Groups Projects
Commit 408c1751 authored by OZGCloud's avatar OZGCloud
Browse files

separate muk user secret read write roles

parent cb231089
Branches
Tags
No related merge requests found
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
kind: RoleBinding kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
metadata: metadata:
name: ozgcloud-elster-transfer-operator-secret-read-write-role-binding name: ozgcloud-elster-transfer-operator-secret-read-role-binding
namespace: {{ include "app.namespace" . }} namespace: {{ include "app.namespace" . }}
subjects: subjects:
- kind: ServiceAccount - kind: ServiceAccount
...@@ -33,17 +33,16 @@ subjects: ...@@ -33,17 +33,16 @@ subjects:
namespace: {{ required "elsterTransferOperator.namespace must be set" (.Values.elsterTransferOperator).namespace }} namespace: {{ required "elsterTransferOperator.namespace must be set" (.Values.elsterTransferOperator).namespace }}
roleRef: roleRef:
kind: Role kind: Role
name: ozgcloud-elster-transfer-operator-secret-read-write-role name: ozgcloud-elster-transfer-operator-secret-read-role
apiGroup: rbac.authorization.k8s.io apiGroup: rbac.authorization.k8s.io
--- ---
kind: Role kind: Role
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
metadata: metadata:
name: ozgcloud-elster-transfer-operator-secret-read-write-role name: ozgcloud-elster-transfer-operator-secret-read-role
namespace: {{ include "app.namespace" . }} namespace: {{ include "app.namespace" . }}
rules: rules:
- apiGroups: - apiGroups: [""]
- "" resources: ["secrets"]
resources: verbs: ["get", "list"]
- secrets resourceNames: ["muk-user-secret"]
verbs: ["get", "list", "create", "update", "delete"]
#
# 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: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: ozgcloud-elster-transfer-operator-secret-write-role-binding
namespace: {{ include "app.namespace" . }}
subjects:
- kind: ServiceAccount
name: ozgcloud-elster-transfer-operator-service-account
namespace: {{ required "elsterTransferOperator.namespace must be set" (.Values.elsterTransferOperator).namespace }}
roleRef:
kind: Role
name: ozgcloud-elster-transfer-operator-secret-write-role
apiGroup: rbac.authorization.k8s.io
---
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: ozgcloud-elster-transfer-operator-secret-write-role
namespace: {{ include "app.namespace" . }}
rules:
- apiGroups: [""]
resources: ["secrets"]
verbs: ["create", "update", "delete"]
...@@ -27,7 +27,7 @@ release: ...@@ -27,7 +27,7 @@ release:
name: ozgcloud-elstertransfer-operator name: ozgcloud-elstertransfer-operator
namespace: test-namespace namespace: test-namespace
templates: templates:
- templates/ozgcloud_elstertransfer_operator_secret_read_write_role.yaml - templates/ozgcloud_elstertransfer_operator_secret_read_role.yaml
tests: tests:
...@@ -43,7 +43,7 @@ tests: ...@@ -43,7 +43,7 @@ tests:
of: rbac.authorization.k8s.io/v1 of: rbac.authorization.k8s.io/v1
- equal: - equal:
path: metadata.name path: metadata.name
value: ozgcloud-elster-transfer-operator-secret-read-write-role-binding value: ozgcloud-elster-transfer-operator-secret-read-role-binding
documentIndex: 0 documentIndex: 0
- it: test RoleBinding subject - it: test RoleBinding subject
...@@ -67,7 +67,7 @@ tests: ...@@ -67,7 +67,7 @@ tests:
path: roleRef path: roleRef
value: value:
kind: Role kind: Role
name: ozgcloud-elster-transfer-operator-secret-read-write-role name: ozgcloud-elster-transfer-operator-secret-read-role
apiGroup: rbac.authorization.k8s.io apiGroup: rbac.authorization.k8s.io
documentIndex: 0 documentIndex: 0
...@@ -83,7 +83,7 @@ tests: ...@@ -83,7 +83,7 @@ tests:
of: rbac.authorization.k8s.io/v1 of: rbac.authorization.k8s.io/v1
- equal: - equal:
path: metadata.name path: metadata.name
value: ozgcloud-elster-transfer-operator-secret-read-write-role value: ozgcloud-elster-transfer-operator-secret-read-role
documentIndex: 1 documentIndex: 1
- it: test RoleBinding rules - it: test RoleBinding rules
...@@ -101,9 +101,8 @@ tests: ...@@ -101,9 +101,8 @@ tests:
verbs: verbs:
- get - get
- list - list
- create resourcesNames:
- update - muk-user-secret
- delete
documentIndex: 1 documentIndex: 1
- it: test eltertransferOperator namespace must be set msg - it: test eltertransferOperator namespace must be set msg
asserts: asserts:
......
#
# 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.
#
suite: ElsterTransfer user secret rbac test
release:
name: ozgcloud-elstertransfer-operator
namespace: test-namespace
templates:
- templates/ozgcloud_elstertransfer_operator_secret_write_role.yaml
tests:
- it: test RoleBinding metadata
set:
elsterTransferOperator:
namespace: etr-operator
asserts:
- isKind:
of: RoleBinding
documentIndex: 0
- isAPIVersion:
of: rbac.authorization.k8s.io/v1
- equal:
path: metadata.name
value: ozgcloud-elster-transfer-operator-secret-write-role-binding
documentIndex: 0
- it: test RoleBinding subject
set:
elsterTransferOperator:
namespace: etr-operator
asserts:
- contains:
path: subjects
content:
kind: ServiceAccount
name: ozgcloud-elster-transfer-operator-service-account
namespace: etr-operator
documentIndex: 0
- it: test RoleBinding roleRef
set:
elsterTransferOperator:
namespace: etr-operator
asserts:
- equal:
path: roleRef
value:
kind: Role
name: ozgcloud-elster-transfer-operator-secret-write-role
apiGroup: rbac.authorization.k8s.io
documentIndex: 0
- it: test Role metadata
set:
elsterTransferOperator:
namespace: etr-operator
asserts:
- isKind:
of: Role
documentIndex: 1
- isAPIVersion:
of: rbac.authorization.k8s.io/v1
- equal:
path: metadata.name
value: ozgcloud-elster-transfer-operator-secret-write-role
documentIndex: 1
- it: test RoleBinding rules
set:
elsterTransferOperator:
namespace: etr-operator
asserts:
- contains:
path: rules
content:
apiGroups:
- ""
resources:
- secrets
verbs:
- create
- update
- delete
documentIndex: 1
- it: test eltertransferOperator namespace must be set msg
asserts:
- failedTemplate:
errorMessage: elsterTransferOperator.namespace must be set
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment