Scope jenkins-ci RBAC to the whole webapp project, not one app
Was hardcoded to webapp/demo-go-app — any future app added to this project needed its own policy line. Wildcarding to webapp/* means any app onboarded into that project (project: webapp in its Application manifest) is automatically covered, no RBAC change needed per app. Platform-level apps on the default project are unaffected.
This commit is contained in:
@@ -108,9 +108,17 @@ argo-cd:
|
|||||||
# role:admins / role:backend / GitHub-team policy.csv and real teammate
|
# role:admins / role:backend / GitHub-team policy.csv and real teammate
|
||||||
# emails from the source cluster are dropped here.
|
# emails from the source cluster are dropped here.
|
||||||
rbac:
|
rbac:
|
||||||
|
# Scoped to the whole webapp project, not one app name — this is
|
||||||
|
# exactly what that AppProject exists for (projects/webapp.yaml in
|
||||||
|
# devops-argo-config). Any future app onboarded into it (project:
|
||||||
|
# webapp in its Application manifest) is automatically covered by
|
||||||
|
# jenkins-ci's sync/get access with zero RBAC changes needed here.
|
||||||
|
# Platform-level apps (argocd, gitea, vault, contour,
|
||||||
|
# external-secrets, jenkins, harbor) stay on the default project,
|
||||||
|
# untouched by this policy.
|
||||||
policy.csv: |
|
policy.csv: |
|
||||||
p, jenkins-ci, applications, sync, webapp/demo-go-app, allow
|
p, jenkins-ci, applications, sync, webapp/*, allow
|
||||||
p, jenkins-ci, applications, get, webapp/demo-go-app, allow
|
p, jenkins-ci, applications, get, webapp/*, allow
|
||||||
repositories:
|
repositories:
|
||||||
devops-infra-helm-charts:
|
devops-infra-helm-charts:
|
||||||
url: http://gitea.192.168.1.7.nip.io/mukul/devops-infra-helm-charts.git
|
url: http://gitea.192.168.1.7.nip.io/mukul/devops-infra-helm-charts.git
|
||||||
|
|||||||
Reference in New Issue
Block a user