Skip to content

Commit 58bf9c5

Browse files
committed
feat(dso-env): add additional roles to be defined
Signed-off-by: William Phetsinorath <william.phetsinorath@shikanime.studio>
1 parent 236f0af commit 58bf9c5

File tree

2 files changed

+73
-1
lines changed

2 files changed

+73
-1
lines changed

charts/dso-env/templates/project-app.yaml

Lines changed: 53 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,59 @@ spec:
3737
allow
3838
- p, proj:{{ .Values.argocd.project }}-app:rw-group, applications, create, {{ .Values.argocd.project }}-app/*,
3939
deny
40-
sourceRepos:
40+
- description: platform admin group
41+
groups:
42+
- {{ .Values.environment.platformAdminGroup }}
43+
name: platform-admin
44+
policies:
45+
- p, proj:{{ .Values.argocd.project }}-app:platform-admin, applications, *, {{ .Values.argocd.project }}-app/*, allow
46+
- description: platform readonly group
47+
groups:
48+
- {{ .Values.environment.platformReadonlyGroup }}
49+
name: platform-readonly
50+
policies:
51+
- p, proj:{{ .Values.argocd.project }}-app:platform-readonly, applications, get, {{ .Values.argocd.project }}-app/*, allow
52+
- description: project admin group
53+
groups:
54+
- {{ .Values.environment.projectAdminGroup }}
55+
name: project-admin
56+
policies:
57+
- p, proj:{{ .Values.argocd.project }}-app:project-admin, applications, *, {{ .Values.argocd.project }}-app/*, allow
58+
- p, proj:{{ .Values.argocd.project }}-app:project-admin, applications, create, {{ .Values.argocd.project }}-app/*, deny
59+
- description: project devops group
60+
groups:
61+
- {{ .Values.environment.projectDevopsGroup }}
62+
name: project-devops
63+
policies:
64+
- p, proj:{{ .Values.argocd.project }}-app:project-devops, applications, get, {{ .Values.argocd.project }}-app/*, allow
65+
- p, proj:{{ .Values.argocd.project }}-app:project-devops, applications, sync, {{ .Values.argocd.project }}-app/*, allow
66+
- p, proj:{{ .Values.argocd.project }}-app:project-devops, applications, update, {{ .Values.argocd.project }}-app/*, allow
67+
- description: project developer group
68+
groups:
69+
- {{ .Values.environment.projectDevelopperGroup }}
70+
name: project-developer
71+
policies:
72+
- p, proj:{{ .Values.argocd.project }}-app:project-developer, applications, get, {{ .Values.argocd.project }}-app/*, allow
73+
- p, proj:{{ .Values.argocd.project }}-app:project-developer, applications, sync, {{ .Values.argocd.project }}-app/*, allow
74+
- description: project readonly group
75+
groups:
76+
- {{ .Values.environment.projectReadonlyGroup }}
77+
name: project-readonly
78+
policies:
79+
- p, proj:{{ .Values.argocd.project }}-app:project-readonly, applications, get, {{ .Values.argocd.project }}-app/*, allow
80+
{{- range .Values.environment.additionalRoles }}
81+
- name: {{ .name }}
82+
description: {{ .description }}
83+
groups:
84+
{{- range .groups }}
85+
- {{ . }}
86+
{{- end }}
87+
policies:
88+
{{- range .policies }}
89+
- {{ . }}
90+
{{- end }}
91+
{{- end }}
92+
sourceRepos:
4193
{{- range .Values.application.sourceRepositories }}
4294
- {{ . }}
4395
{{- end }}

charts/dso-env/values.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,26 @@ environment:
2121
roGroup: /project/environment/RO
2222
# -- Nom du groupe à autoriser en lecture/écriture sur les objets applicatifs (-app) déployés par ArgoCD
2323
rwGroup: /project/environment/RW
24+
# -- Nom du groupe d'administration de la plateforme
25+
platformAdminGroup: /console/admin
26+
# -- Nom du groupe de lecture seule de la plateforme
27+
platformReadonlyGroup: /console/readonly
28+
# -- Nom du groupe d'administration du projet
29+
projectAdminGroup: /project1/console/admin
30+
# -- Nom du groupe DevOps du projet
31+
projectDevopsGroup: /project1/console/devops
32+
# -- Nom du groupe Développeur du projet
33+
projectDevelopperGroup: /project1/console/developer
34+
# -- Nom du groupe de lecture seule du projet
35+
projectReadonlyGroup: /project1/console/readonly
36+
# -- Liste de rôles supplémentaires à ajouter au AppProject
37+
additionalRoles: []
38+
# - name: custom-role
39+
# description: Custom role description
40+
# groups:
41+
# - /my/custom/group
42+
# policies:
43+
# - p, proj:my-project:custom-role, applications, get, my-project/*, allow
2444
application:
2545
# -- Liste des dépôts à autoriser au niveau du AppProject
2646
sourceRepositories:

0 commit comments

Comments
 (0)