heroku / heroku/roadmap

Fine-grain access to protect app/remove UI changes to settings

Open
#286 5 comments 3 reactions 0 assignees View on GitHub
Proposed Security
Dominant language
No language data
Stars
225
Forks
19
PR merge metrics
No merged PRs in 30d

Description

### Required Terms

- [X] I agree to follow this project's [Code of Conduct](https://github.com/heroku/roadmap/blob/main/CODE_OF_CONDUCT.md)
- [X] I have read and accept the [Salesforce Program Agreement](https://www.salesforce.com/company/program-agreement/)

### What service(s) is this request for?

Heroku dynos

### Tell us about what you're trying to solve. What challenges are you facing?

The same way Github has a feature to "protect a main branch" to avoid unexpected and uncontrolled operation on this important branch, it would be nice for Heroku to let admins "protect an app" to disable changes to the app settings via the UI.

For example, in a pipeline where you have a development version of the app, a staging version and a production version :
- in the development app, settings should be UI-changeable, as is the fact today
- in staging and production versions of the app, admins could change an app-permission to disable the possibility for admins to change settings via the UI.

These settings would be at least config vars and buildpacks.
The idea is to control changes to these settings and make sure that they are traced either via changes to a version-controlled file (such as app.json) or that they are triggered by a CI operation via the Heroku CLI (or API integration with the Heroku API).

Admins could be able to change these settings themselves, which would mean, indeed, that they could toggle this access permission off then on again to change something via the UI; the idea of this feature is to avoid errors.
For security-centered organizations, it could be possible to remove the possibility for some non-super admins to change these app access permissions.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.