argoproj / argoproj/argo-cd

Granular RBAC for Applications

Open
#17,469 1 comment 15 reactions 0 assignees View on GitHub
component:application-controller component:rbac enhancement
Dominant language
Go
Stars
24.2k
Forks
7.8k
Avg merge
1d 14h
Merged PRs (30d)
246

Description

# Summary

Allow configuring more granular RBAC for applications to, e.g., allow rollback or allowing parameters or allow editing sync policy without allowing editing the entire application manifest.

# Motivation

Company controls require that most configuration changes must be approved and landed to version control; however, rolling back an application is permissible because it would be rolled back to a previously approved and landed configuration.

This is similar to, but broader than, the enhancement requested in #6916.

# Proposal

In:

```
p, , , , /
```

- `` could be extended to optionally allow sub-resources, e.g. `application/source/helm/parameters` or `application/syncPolicy`
- `` could be extended to include `rollback` as an option for applications

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the existing RBAC policy syntax shown in the proposal and the broader enhancement in #6916. Clarify how sub-resources and the rollback action should be represented, then verify that the resulting permissions distinguish rollback, parameter changes, sync-policy edits, and full manifest editing.

Written by the indexing model from the issue text.

Assessment

Domain
authorization, backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
32/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.