Skip to content

Commit 94ff5ef

Browse files
committed
authzquery: use GetProvisionerJobById to auth GetWorkspaceResourceByID
1 parent 889b650 commit 94ff5ef

File tree

2 files changed

+3
-6
lines changed

2 files changed

+3
-6
lines changed

coderd/authzquery/workspace.go

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -219,16 +219,11 @@ func (q *AuthzQuerier) GetWorkspaceResourceByID(ctx context.Context, id uuid.UUI
219219
return database.WorkspaceResource{}, err
220220
}
221221

222-
build, err := q.db.GetWorkspaceBuildByJobID(ctx, resource.JobID)
222+
_, err = q.GetProvisionerJobByID(ctx, resource.JobID)
223223
if err != nil {
224224
return database.WorkspaceResource{}, err
225225
}
226226

227-
// If the workspace can be read, then the resource can be read.
228-
_, err = fetch(q.log, q.auth, q.db.GetWorkspaceByID)(ctx, build.WorkspaceID)
229-
if err != nil {
230-
return database.WorkspaceResource{}, err
231-
}
232227
return resource, nil
233228
}
234229

coderd/authzquery/workspace_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,7 @@ func (s *MethodTestSuite) TestWorkspace() {
200200
s.RunMethodTest(func(t *testing.T, db database.Store) MethodCase {
201201
ws := dbgen.Workspace(t, db, database.Workspace{})
202202
build := dbgen.WorkspaceBuild(t, db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()})
203+
_ = dbgen.ProvisionerJob(t, db, database.ProvisionerJob{ID: build.JobID, Type: database.ProvisionerJobTypeWorkspaceBuild})
203204
res := dbgen.WorkspaceResource(t, db, database.WorkspaceResource{JobID: build.JobID})
204205
return methodCase(values(res.ID), asserts(ws, rbac.ActionRead), values(res))
205206
})
@@ -208,6 +209,7 @@ func (s *MethodTestSuite) TestWorkspace() {
208209
s.RunMethodTest(func(t *testing.T, db database.Store) MethodCase {
209210
ws := dbgen.Workspace(t, db, database.Workspace{})
210211
build := dbgen.WorkspaceBuild(t, db, database.WorkspaceBuild{WorkspaceID: ws.ID, JobID: uuid.New()})
212+
_ = dbgen.ProvisionerJob(t, db, database.ProvisionerJob{ID: build.JobID, Type: database.ProvisionerJobTypeWorkspaceBuild})
211213
a := dbgen.WorkspaceResource(t, db, database.WorkspaceResource{JobID: build.JobID})
212214
b := dbgen.WorkspaceResource(t, db, database.WorkspaceResource{JobID: build.JobID})
213215
return methodCase(values([]uuid.UUID{a.ID, b.ID}),

0 commit comments

Comments
 (0)