horizoncd/horizon

View on GitHub
scopes.yaml

Summary

Maintainability
Test Coverage
defaultScope:
  - applications:read-write
  - clusters:read-write
roles:
  - name: groups:read-only
    desc: Readonly permissions for the group and its sub resources
    rules:
      - apiGroups:
          - core
        resources:
          - groups
          - groups/groups
          - groups/members
          - groups/templates
        verbs:
          - get
        scopes:
          - "*"
        nonResourceURLs:
          - "*"
  - name: groups:read-write
    desc: Read-write permissions for the group and its sub resources
    rules:
      - apiGroups:
          - core
        resources:
          - groups
          - groups/groups
          - groups/members
          - groups/templates
          - groups/transfer
        verbs:
          - "*"
        scopes:
          - "*"
        nonResourceURLs:
          - "*"
  - name: applications:read-only
    desc: Readonly permissions for the application and its sub resources
    rules:
      - apiGroups:
          - core
        resources:
          - groups/applications
          - applications
          - applications/members
          - applications/envtemplates
          - applications/defaultregions
          - applications/subresourcetags
          - applications/selectableregions
          - applications/envtemplates
          - environments
          - environments/regions
          - templates
          - templates/releases
          - templatereleases/schema
          - templatereleases
        verbs:
          - get
        scopes:
          - "*"
        nonResourceURLs:
          - "*"
  - name: applications:read-write
    desc: Read-write permissions for the application and its sub resources
    rules:
      - apiGroups:
          - core
        resources:
          - groups/applications
          - applications
          - applications/members
          - applications/envtemplates
          - applications/defaultregions
          - applications/subresourcetags
          - applications/transfer
          - applications/selectableregions
          - applications/envtemplates
          - environments
          - environments/regions
          - templates
          - templates/releases
          - templatereleases/schema
          - templatereleases
        verbs:
          - "*"
        scopes:
          - "*"
        nonResourceURLs:
          - "*"
  - name: clusters:read-only
    desc: Readonly permissions for the cluster and its sub resources
    rules:
      - apiGroups:
          - core
        resources:
          - applications/clusters
          - clusters
          - clusters/diffs
          - clusters/status
          - clusters/members
          - clusters/pipelineruns
          - clusters/containerlog
          - clusters/tags
          - clusters/pod
          - pipelineruns
          - pipelineruns/log
          - pipelineruns/diffs
          - clusters/events
          - clusters/outputs
          - clusters/containers
          - clusters/dashboards
          - clusters/buildstatus
          - clusters/step
          - clusters/resourcetree
        verbs:
          - get
        scopes:
          - "*"
        nonResourceURLs:
          - "*"
  - name: clusters:read-write
    desc: Read-write permissions for the cluster and its sub resources
    rules:
      - apiGroups:
          - core
        resources:
          - applications/clusters
          - clusters
          - clusters/builddeploy
          - clusters/deploy
          - clusters/diffs
          - clusters/next
          - clusters/restart
          - clusters/rollback
          - clusters/status
          - clusters/members
          - clusters/pipelineruns
          - clusters/terminal
          - clusters/containerlog
          - clusters/online
          - clusters/offline
          - clusters/tags
          - pipelineruns
          - pipelineruns/stop
          - pipelineruns/log
          - pipelineruns/diffs
          - clusters/dashboards
          - clusters/pods
          - clusters/pod
          - clusters/free
          - clusters/events
          - clusters/outputs
          - clusters/promote
          - clusters/shell
          - clusters/pause
          - clusters/resume
          - clusters/containers
          - clusters/exec
          - clusters/buildstatus
          - clusters/step
          - clusters/resourcetree
          - clusters/upgrade
          - clusters/badges
        verbs:
          - "*"
        scopes:
          - "*"
        nonResourceURLs:
          - "*"