Skip to content

Commit c6de838

Browse files
iberryfulib-steffen
authored andcommitted
update opa policy for download all archives (#221)
1 parent 50ed3f2 commit c6de838

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

src/openpolicyagent/policies/projects_jobs.rego

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,21 @@ allow {
106106
project_jobs_public(project_id)
107107
}
108108

109+
# Allow GET /api/v1/projects/<project_id>/jobs/<job_id>/archive/download/all for collaborators
110+
allow {
111+
api.method = "GET"
112+
api.path = ["api", "v1", "projects", project_id, "jobs", _, "archive", "download", "all"]
113+
api.token.type = "user"
114+
project_jobs_collaborator([api.token.user.id, project_id])
115+
}
116+
117+
# Allow GET /api/v1/projects/<project_id>/jobs/<job_id>/archive/download/all if project is public
118+
allow {
119+
api.method = "GET"
120+
api.path = ["api", "v1", "projects", project_id, "jobs", _, "archive", "download", "all"]
121+
project_jobs_public(project_id)
122+
}
123+
109124
# Allow GET /api/v1/projects/<project_id>/jobs/<job_id>/console for collaborators
110125
allow {
111126
api.method = "GET"
@@ -202,4 +217,4 @@ allow {
202217
api.path = ["api", "v1", "projects", project_id, "jobs", _, "cache", "clear"]
203218
api.token.type = "user"
204219
project_jobs_collaborator([api.token.user.id, project_id])
205-
}
220+
}

0 commit comments

Comments
 (0)