{{- if .Values.rbac.create -}} apiVersion: rbac.authorization.k8s.io/v1beta1 kind: Role metadata: name: {{ template "grafana.fullname" . }} labels: app: {{ template "grafana.name" . }} chart: {{ .Chart.Name }}-{{ .Chart.Version }} heritage: {{ .Release.Service }} release: {{ .Release.Name }} {{- with .Values.annotations }} annotations: {{ toYaml . | indent 4 }} {{- end }} {{- if or .Values.rbac.pspEnabled (and .Values.rbac.namespaced (or .Values.sidecar.dashboards.enabled .Values.sidecar.datasources.enabled)) }} rules: {{- if .Values.rbac.pspEnabled }} - apiGroups: ['extensions'] resources: ['podsecuritypolicies'] verbs: ['use'] resourceNames: [{{ template "grafana.fullname" . }}] {{- end }} {{- if and .Values.rbac.namespaced (or .Values.sidecar.dashboards.enabled .Values.sidecar.datasources.enabled) }} - apiGroups: [""] # "" indicates the core API group resources: ["configmaps"] verbs: ["get", "watch", "list"] {{- end }} {{- else }} rules: [] {{- end }} {{- end }}