Closes #16681: Introduce render_config permission for configuration rendering #20555
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes: #16681
Add
render_config
permission action for rendering device, virtual machine, and config template configurations via the REST API.Changes:
/api/dcim/devices/{id}/render-config/
,/api/virtualization/virtual-machines/{id}/render-config/
, and/api/extras/config-templates/{id}/render/
TokenWritePermission
to enforce token write ability independent of model permissionsrender_config
permissionPer #16681: rendering configs requires accepting arbitrary user data (requiring write-enabled tokens), but doesn't require permission to create devices/VMs. The
render_config
permission separates these concerns.Note: Optional data migration could grant
render_config
to existing users withview
oradd
permissions to ease upgrade path. Can add if desired.