diff --git a/templates/rbac-for-us.yaml b/templates/rbac-for-us.yaml new file mode 100644 index 000000000..3eb6196e3 --- /dev/null +++ b/templates/rbac-for-us.yaml @@ -0,0 +1,42 @@ +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: d8:sds-replicated-volume:admin-kubeconfig + {{- include "helm_lib_module_labels" (list .) | nindent 2 }} +rules: +- apiGroups: + - storage.deckhouse.io + resources: + - drbdmappers + - drbdnodeoperations + - drbdresourceoperations + - drbdresources + - replicatedstorageclasses + - replicatedstoragepools + - replicatedvolumeattachments + - replicatedvolumereplicas + - replicatedvolumes + verbs: + - get + - list + - watch + - create + - delete + - deletecollection + - patch + - update +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: d8:sds-replicated-volume:admin-kubeconfig + {{- include "helm_lib_module_labels" (list .) | nindent 2 }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: d8:sds-replicated-volume:admin-kubeconfig +subjects: +- apiGroup: rbac.authorization.k8s.io + kind: Group + name: kubeadm:cluster-admins diff --git a/templates/rbacv2/manage/edit.yaml b/templates/rbacv2/manage/edit.yaml new file mode 100644 index 000000000..e405e2a64 --- /dev/null +++ b/templates/rbacv2/manage/edit.yaml @@ -0,0 +1,30 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + heritage: deckhouse + module: sds-replicated-volume + rbac.deckhouse.io/aggregate-to-storage-as: manager + rbac.deckhouse.io/kind: manage + rbac.deckhouse.io/level: module + rbac.deckhouse.io/namespace: d8-sds-replicated-volume + name: d8:manage:permission:module:sds-replicated-volume:edit +rules: +- apiGroups: + - storage.deckhouse.io + resources: + - drbdmappers + - drbdnodeoperations + - drbdresourceoperations + - drbdresources + - replicatedstorageclasses + - replicatedstoragepools + - replicatedvolumeattachments + - replicatedvolumereplicas + - replicatedvolumes + verbs: + - create + - delete + - deletecollection + - patch + - update diff --git a/templates/rbacv2/manage/view.yaml b/templates/rbacv2/manage/view.yaml new file mode 100644 index 000000000..cf6ac0a94 --- /dev/null +++ b/templates/rbacv2/manage/view.yaml @@ -0,0 +1,28 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + heritage: deckhouse + module: sds-replicated-volume + rbac.deckhouse.io/aggregate-to-storage-as: viewer + rbac.deckhouse.io/kind: manage + rbac.deckhouse.io/level: module + rbac.deckhouse.io/namespace: d8-sds-replicated-volume + name: d8:manage:permission:module:sds-replicated-volume:view +rules: +- apiGroups: + - storage.deckhouse.io + resources: + - drbdmappers + - drbdnodeoperations + - drbdresourceoperations + - drbdresources + - replicatedstorageclasses + - replicatedstoragepools + - replicatedvolumeattachments + - replicatedvolumereplicas + - replicatedvolumes + verbs: + - get + - list + - watch diff --git a/templates/user-authz-cluster-roles.yaml b/templates/user-authz-cluster-roles.yaml new file mode 100644 index 000000000..137a0eedf --- /dev/null +++ b/templates/user-authz-cluster-roles.yaml @@ -0,0 +1,52 @@ +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + annotations: + user-authz.deckhouse.io/access-level: User + name: d8:user-authz:sds-replicated-volume:user + {{- include "helm_lib_module_labels" (list .) | nindent 2 }} +rules: +- apiGroups: + - storage.deckhouse.io + resources: + - drbdmappers + - drbdnodeoperations + - drbdresourceoperations + - drbdresources + - replicatedstorageclasses + - replicatedstoragepools + - replicatedvolumeattachments + - replicatedvolumereplicas + - replicatedvolumes + verbs: + - get + - list + - watch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + annotations: + user-authz.deckhouse.io/access-level: ClusterEditor + name: d8:user-authz:sds-replicated-volume:cluster-editor + {{- include "helm_lib_module_labels" (list .) | nindent 2 }} +rules: +- apiGroups: + - storage.deckhouse.io + resources: + - drbdmappers + - drbdnodeoperations + - drbdresourceoperations + - drbdresources + - replicatedstorageclasses + - replicatedstoragepools + - replicatedvolumeattachments + - replicatedvolumereplicas + - replicatedvolumes + verbs: + - create + - delete + - deletecollection + - patch + - update