Backport of [bugfix, ui] Allow running jobs from a namespace-limited token into release/1.2.x #13687
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.
Backport
This PR is auto-generated from #13659 to be assessed for backporting due to the inclusion of the label backport/1.2.x.
WARNING automatic cherry-pick of commits failed. Commits will require human attention.
The below text is copied from the body of the original PR.
Currently, there are a few things preventing a user from running a new job via the UI, in an environment where their ACL token has limited namespace abilities:
can run
ability now looks at all abilities across all namespaces within your policy. This means there's a chance you submit a job for which you don't have write permissions, but good news: it gets caught at several steps along the way upon submission. It's better to not restrict access to this editor and this change reflects that.* { read }
andmyNamespace { write }
, it would try to parse your job without a namespace and return a 403./parse
request. But now that that parse request is conditional upon the namespace... you get where this is going./parse
.^--- great news update: Turns out we don't need to parse the namespace, we just need a namespace. All other things being equal, a
POST
to/parse
will 403 but/parse?namespace=*
will 20x.Side-effect: Includes better error messaging for ACL permission errors upon job submission.