@@ -2320,25 +2320,27 @@ func (q *querier) GetProvisionerJobsByIDs(ctx context.Context, ids []uuid.UUID)
2320
2320
if err != nil {
2321
2321
return nil , err
2322
2322
}
2323
+ orgIDs := make (map [uuid.UUID ]struct {})
2323
2324
for _ , job := range provisionerJobs {
2324
- if err := q .authorizeContext (ctx , policy .ActionRead , rbac .ResourceProvisionerJobs .InOrg (job .OrganizationID )); err != nil {
2325
+ orgIDs [job .OrganizationID ] = struct {}{}
2326
+ }
2327
+ for orgID := range orgIDs {
2328
+ if err := q .authorizeContext (ctx , policy .ActionRead , rbac .ResourceProvisionerJobs .InOrg (orgID )); err != nil {
2325
2329
return nil , err
2326
2330
}
2327
2331
}
2328
2332
return provisionerJobs , nil
2329
2333
}
2330
2334
2331
2335
func (q * querier ) GetProvisionerJobsByIDsWithQueuePosition (ctx context.Context , ids []uuid.UUID ) ([]database.GetProvisionerJobsByIDsWithQueuePositionRow , error ) {
2332
- // if err := q.authorizeContext(ctx, policy.ActionRead, rbac.ResourceProvisionerJobs); err != nil {
2333
- // return nil, err
2334
- // }
2336
+ // TODO: Remove this once we have a proper rbac check for provisioner jobs.
2337
+ // Details in https://github.com/coder/coder/issues/16160
2335
2338
return q .db .GetProvisionerJobsByIDsWithQueuePosition (ctx , ids )
2336
2339
}
2337
2340
2338
2341
func (q * querier ) GetProvisionerJobsByOrganizationAndStatusWithQueuePositionAndProvisioner (ctx context.Context , arg database.GetProvisionerJobsByOrganizationAndStatusWithQueuePositionAndProvisionerParams ) ([]database.GetProvisionerJobsByOrganizationAndStatusWithQueuePositionAndProvisionerRow , error ) {
2339
- // if err := q.authorizeContext(ctx, policy.ActionRead, rbac.ResourceProvisionerJobs); err != nil {
2340
- // return nil, err
2341
- // }
2342
+ // TODO: Remove this once we have a proper rbac check for provisioner jobs.
2343
+ // Details in https://github.com/coder/coder/issues/16160
2342
2344
return fetchWithPostFilter (q .auth , policy .ActionRead , q .db .GetProvisionerJobsByOrganizationAndStatusWithQueuePositionAndProvisioner )(ctx , arg )
2343
2345
}
2344
2346
@@ -3547,9 +3549,8 @@ func (q *querier) InsertProvisionerJob(ctx context.Context, arg database.InsertP
3547
3549
}
3548
3550
3549
3551
func (q * querier ) InsertProvisionerJobLogs (ctx context.Context , arg database.InsertProvisionerJobLogsParams ) ([]database.ProvisionerJobLog , error ) {
3550
- // if err := q.authorizeContext(ctx, policy.ActionUpdate, rbac.ResourceProvisionerJobs); err != nil {
3551
- // return nil, err
3552
- // }
3552
+ // TODO: Remove this once we have a proper rbac check for provisioner jobs.
3553
+ // Details in https://github.com/coder/coder/issues/16160
3553
3554
return q .db .InsertProvisionerJobLogs (ctx , arg )
3554
3555
}
3555
3556
@@ -4187,9 +4188,8 @@ func (q *querier) UpdateProvisionerJobByID(ctx context.Context, arg database.Upd
4187
4188
}
4188
4189
4189
4190
func (q * querier ) UpdateProvisionerJobWithCancelByID (ctx context.Context , arg database.UpdateProvisionerJobWithCancelByIDParams ) error {
4190
- // if err := q.authorizeContext(ctx, policy.ActionUpdate, rbac.ResourceProvisionerJobs); err != nil {
4191
- // return err
4192
- // }
4191
+ // TODO: Remove this once we have a proper rbac check for provisioner jobs.
4192
+ // Details in https://github.com/coder/coder/issues/16160
4193
4193
4194
4194
job , err := q .db .GetProvisionerJobByID (ctx , arg .ID )
4195
4195
if err != nil {
0 commit comments