Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit4c0cd84

Browse files
committed
chore: Use workspace build as RBAC object
1 parent1979cde commit4c0cd84

File tree

11 files changed

+174
-114
lines changed

11 files changed

+174
-114
lines changed

‎coderd/database/dbauthz/querier.go

Lines changed: 11 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1179,10 +1179,7 @@ func (q *querier) GetWorkspaces(ctx context.Context, arg database.GetWorkspacesP
11791179
}
11801180

11811181
func (q*querier)GetLatestWorkspaceBuildByWorkspaceID(ctx context.Context,workspaceID uuid.UUID) (database.WorkspaceBuild,error) {
1182-
if_,err:=q.GetWorkspaceByID(ctx,workspaceID);err!=nil {
1183-
return database.WorkspaceBuild{},err
1184-
}
1185-
returnq.db.GetLatestWorkspaceBuildByWorkspaceID(ctx,workspaceID)
1182+
returnfetch(q.log,q.auth,q.db.GetLatestWorkspaceBuildByWorkspaceID)(ctx,workspaceID)
11861183
}
11871184

11881185
func (q*querier)GetLatestWorkspaceBuildsByWorkspaceIDs(ctx context.Context,ids []uuid.UUID) ([]database.WorkspaceBuild,error) {
@@ -1320,34 +1317,15 @@ func (q *querier) GetWorkspaceAppsByAgentIDs(ctx context.Context, ids []uuid.UUI
13201317
}
13211318

13221319
func (q*querier)GetWorkspaceBuildByID(ctx context.Context,buildID uuid.UUID) (database.WorkspaceBuild,error) {
1323-
build,err:=q.db.GetWorkspaceBuildByID(ctx,buildID)
1324-
iferr!=nil {
1325-
return database.WorkspaceBuild{},err
1326-
}
1327-
if_,err:=q.GetWorkspaceByID(ctx,build.WorkspaceID);err!=nil {
1328-
return database.WorkspaceBuild{},err
1329-
}
1330-
returnbuild,nil
1320+
returnfetch(q.log,q.auth,q.db.GetWorkspaceBuildByID)(ctx,buildID)
13311321
}
13321322

13331323
func (q*querier)GetWorkspaceBuildByJobID(ctx context.Context,jobID uuid.UUID) (database.WorkspaceBuild,error) {
1334-
build,err:=q.db.GetWorkspaceBuildByJobID(ctx,jobID)
1335-
iferr!=nil {
1336-
return database.WorkspaceBuild{},err
1337-
}
1338-
// Authorized fetch
1339-
_,err=q.GetWorkspaceByID(ctx,build.WorkspaceID)
1340-
iferr!=nil {
1341-
return database.WorkspaceBuild{},err
1342-
}
1343-
returnbuild,nil
1324+
returnfetch(q.log,q.auth,q.db.GetWorkspaceBuildByJobID)(ctx,jobID)
13441325
}
13451326

13461327
func (q*querier)GetWorkspaceBuildByWorkspaceIDAndBuildNumber(ctx context.Context,arg database.GetWorkspaceBuildByWorkspaceIDAndBuildNumberParams) (database.WorkspaceBuild,error) {
1347-
if_,err:=q.GetWorkspaceByID(ctx,arg.WorkspaceID);err!=nil {
1348-
return database.WorkspaceBuild{},err
1349-
}
1350-
returnq.db.GetWorkspaceBuildByWorkspaceIDAndBuildNumber(ctx,arg)
1328+
returnfetch(q.log,q.auth,q.db.GetWorkspaceBuildByWorkspaceIDAndBuildNumber)(ctx,arg)
13511329
}
13521330

13531331
func (q*querier)GetWorkspaceBuildParameters(ctx context.Context,workspaceBuildID uuid.UUID) ([]database.WorkspaceBuildParameter,error) {
@@ -1475,10 +1453,10 @@ func (q *querier) InsertWorkspace(ctx context.Context, arg database.InsertWorksp
14751453
returninsert(q.log,q.auth,obj,q.db.InsertWorkspace)(ctx,arg)
14761454
}
14771455

1478-
func (q*querier)InsertWorkspaceBuild(ctx context.Context,arg database.InsertWorkspaceBuildParams) (database.WorkspaceBuild,error) {
1456+
func (q*querier)InsertWorkspaceBuild(ctx context.Context,arg database.InsertWorkspaceBuildParams) (database.WorkspaceBuildThin,error) {
14791457
w,err:=q.db.GetWorkspaceByID(ctx,arg.WorkspaceID)
14801458
iferr!=nil {
1481-
return database.WorkspaceBuild{},err
1459+
return database.WorkspaceBuildThin{},err
14821460
}
14831461

14841462
varaction rbac.Action=rbac.ActionUpdate
@@ -1487,7 +1465,7 @@ func (q *querier) InsertWorkspaceBuild(ctx context.Context, arg database.InsertW
14871465
}
14881466

14891467
iferr=q.authorizeContext(ctx,action,w);err!=nil {
1490-
return database.WorkspaceBuild{},err
1468+
return database.WorkspaceBuildThin{},err
14911469
}
14921470

14931471
returnq.db.InsertWorkspaceBuild(ctx,arg)
@@ -1563,19 +1541,19 @@ func (q *querier) UpdateWorkspaceAutostart(ctx context.Context, arg database.Upd
15631541
returnupdate(q.log,q.auth,fetch,q.db.UpdateWorkspaceAutostart)(ctx,arg)
15641542
}
15651543

1566-
func (q*querier)UpdateWorkspaceBuildByID(ctx context.Context,arg database.UpdateWorkspaceBuildByIDParams) (database.WorkspaceBuild,error) {
1544+
func (q*querier)UpdateWorkspaceBuildByID(ctx context.Context,arg database.UpdateWorkspaceBuildByIDParams) (database.WorkspaceBuildThin,error) {
15671545
build,err:=q.db.GetWorkspaceBuildByID(ctx,arg.ID)
15681546
iferr!=nil {
1569-
return database.WorkspaceBuild{},err
1547+
return database.WorkspaceBuildThin{},err
15701548
}
15711549

15721550
workspace,err:=q.db.GetWorkspaceByID(ctx,build.WorkspaceID)
15731551
iferr!=nil {
1574-
return database.WorkspaceBuild{},err
1552+
return database.WorkspaceBuildThin{},err
15751553
}
15761554
err=q.authorizeContext(ctx,rbac.ActionUpdate,workspace.RBACObject())
15771555
iferr!=nil {
1578-
return database.WorkspaceBuild{},err
1556+
return database.WorkspaceBuildThin{},err
15791557
}
15801558

15811559
returnq.db.UpdateWorkspaceBuildByID(ctx,arg)

‎coderd/database/dbauthz/querier_test.go

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -946,16 +946,16 @@ func (s *MethodTestSuite) TestWorkspace() {
946946
s.Run("GetLatestWorkspaceBuildByWorkspaceID",s.Subtest(func(db database.Store,check*expects) {
947947
ws:=dbgen.Workspace(s.T(),db, database.Workspace{})
948948
b:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID})
949-
check.Args(ws.ID).Asserts(ws,rbac.ActionRead).Returns(b)
949+
check.Args(ws.ID).Asserts(ws,rbac.ActionRead).Returns(b.WithWorkspace(ws))
950950
}))
951951
s.Run("GetLatestWorkspaceBuildsByWorkspaceIDs",s.Subtest(func(db database.Store,check*expects) {
952952
ws:=dbgen.Workspace(s.T(),db, database.Workspace{})
953-
b:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID})
953+
b:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID}).WithWorkspace(ws)
954954
check.Args([]uuid.UUID{ws.ID}).Asserts(ws,rbac.ActionRead).Returns(slice.New(b))
955955
}))
956956
s.Run("GetWorkspaceAgentByID",s.Subtest(func(db database.Store,check*expects) {
957957
ws:=dbgen.Workspace(s.T(),db, database.Workspace{})
958-
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()})
958+
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()}).WithWorkspace(ws)
959959
res:=dbgen.WorkspaceResource(s.T(),db, database.WorkspaceResource{JobID:build.JobID})
960960
agt:=dbgen.WorkspaceAgent(s.T(),db, database.WorkspaceAgent{ResourceID:res.ID})
961961
check.Args(agt.ID).Asserts(ws,rbac.ActionRead).Returns(agt)
@@ -969,15 +969,15 @@ func (s *MethodTestSuite) TestWorkspace() {
969969
}))
970970
s.Run("GetWorkspaceAgentsByResourceIDs",s.Subtest(func(db database.Store,check*expects) {
971971
ws:=dbgen.Workspace(s.T(),db, database.Workspace{})
972-
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()})
972+
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()}).WithWorkspace(ws)
973973
res:=dbgen.WorkspaceResource(s.T(),db, database.WorkspaceResource{JobID:build.JobID})
974974
agt:=dbgen.WorkspaceAgent(s.T(),db, database.WorkspaceAgent{ResourceID:res.ID})
975975
check.Args([]uuid.UUID{res.ID}).Asserts(ws,rbac.ActionRead).
976976
Returns([]database.WorkspaceAgent{agt})
977977
}))
978978
s.Run("UpdateWorkspaceAgentLifecycleStateByID",s.Subtest(func(db database.Store,check*expects) {
979979
ws:=dbgen.Workspace(s.T(),db, database.Workspace{})
980-
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()})
980+
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()}).WithWorkspace(ws)
981981
res:=dbgen.WorkspaceResource(s.T(),db, database.WorkspaceResource{JobID:build.JobID})
982982
agt:=dbgen.WorkspaceAgent(s.T(),db, database.WorkspaceAgent{ResourceID:res.ID})
983983
check.Args(database.UpdateWorkspaceAgentLifecycleStateByIDParams{
@@ -987,7 +987,7 @@ func (s *MethodTestSuite) TestWorkspace() {
987987
}))
988988
s.Run("UpdateWorkspaceAgentStartupByID",s.Subtest(func(db database.Store,check*expects) {
989989
ws:=dbgen.Workspace(s.T(),db, database.Workspace{})
990-
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()})
990+
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()}).WithWorkspace(ws)
991991
res:=dbgen.WorkspaceResource(s.T(),db, database.WorkspaceResource{JobID:build.JobID})
992992
agt:=dbgen.WorkspaceAgent(s.T(),db, database.WorkspaceAgent{ResourceID:res.ID})
993993
check.Args(database.UpdateWorkspaceAgentStartupByIDParams{
@@ -996,7 +996,7 @@ func (s *MethodTestSuite) TestWorkspace() {
996996
}))
997997
s.Run("GetWorkspaceAppByAgentIDAndSlug",s.Subtest(func(db database.Store,check*expects) {
998998
ws:=dbgen.Workspace(s.T(),db, database.Workspace{})
999-
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()})
999+
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()}).WithWorkspace(ws)
10001000
res:=dbgen.WorkspaceResource(s.T(),db, database.WorkspaceResource{JobID:build.JobID})
10011001
agt:=dbgen.WorkspaceAgent(s.T(),db, database.WorkspaceAgent{ResourceID:res.ID})
10021002
app:=dbgen.WorkspaceApp(s.T(),db, database.WorkspaceApp{AgentID:agt.ID})
@@ -1008,7 +1008,7 @@ func (s *MethodTestSuite) TestWorkspace() {
10081008
}))
10091009
s.Run("GetWorkspaceAppsByAgentID",s.Subtest(func(db database.Store,check*expects) {
10101010
ws:=dbgen.Workspace(s.T(),db, database.Workspace{})
1011-
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()})
1011+
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()}).WithWorkspace(ws)
10121012
res:=dbgen.WorkspaceResource(s.T(),db, database.WorkspaceResource{JobID:build.JobID})
10131013
agt:=dbgen.WorkspaceAgent(s.T(),db, database.WorkspaceAgent{ResourceID:res.ID})
10141014
a:=dbgen.WorkspaceApp(s.T(),db, database.WorkspaceApp{AgentID:agt.ID})
@@ -1018,13 +1018,13 @@ func (s *MethodTestSuite) TestWorkspace() {
10181018
}))
10191019
s.Run("GetWorkspaceAppsByAgentIDs",s.Subtest(func(db database.Store,check*expects) {
10201020
aWs:=dbgen.Workspace(s.T(),db, database.Workspace{})
1021-
aBuild:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:aWs.ID,JobID:uuid.New()})
1021+
aBuild:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:aWs.ID,JobID:uuid.New()}).WithWorkspace(aWs)
10221022
aRes:=dbgen.WorkspaceResource(s.T(),db, database.WorkspaceResource{JobID:aBuild.JobID})
10231023
aAgt:=dbgen.WorkspaceAgent(s.T(),db, database.WorkspaceAgent{ResourceID:aRes.ID})
10241024
a:=dbgen.WorkspaceApp(s.T(),db, database.WorkspaceApp{AgentID:aAgt.ID})
10251025

10261026
bWs:=dbgen.Workspace(s.T(),db, database.Workspace{})
1027-
bBuild:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:bWs.ID,JobID:uuid.New()})
1027+
bBuild:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:bWs.ID,JobID:uuid.New()}).WithWorkspace(bWs)
10281028
bRes:=dbgen.WorkspaceResource(s.T(),db, database.WorkspaceResource{JobID:bBuild.JobID})
10291029
bAgt:=dbgen.WorkspaceAgent(s.T(),db, database.WorkspaceAgent{ResourceID:bRes.ID})
10301030
b:=dbgen.WorkspaceApp(s.T(),db, database.WorkspaceApp{AgentID:bAgt.ID})
@@ -1035,17 +1035,17 @@ func (s *MethodTestSuite) TestWorkspace() {
10351035
}))
10361036
s.Run("GetWorkspaceBuildByID",s.Subtest(func(db database.Store,check*expects) {
10371037
ws:=dbgen.Workspace(s.T(),db, database.Workspace{})
1038-
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID})
1038+
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID}).WithWorkspace(ws)
10391039
check.Args(build.ID).Asserts(ws,rbac.ActionRead).Returns(build)
10401040
}))
10411041
s.Run("GetWorkspaceBuildByJobID",s.Subtest(func(db database.Store,check*expects) {
10421042
ws:=dbgen.Workspace(s.T(),db, database.Workspace{})
1043-
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID})
1043+
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID}).WithWorkspace(ws)
10441044
check.Args(build.JobID).Asserts(ws,rbac.ActionRead).Returns(build)
10451045
}))
10461046
s.Run("GetWorkspaceBuildByWorkspaceIDAndBuildNumber",s.Subtest(func(db database.Store,check*expects) {
10471047
ws:=dbgen.Workspace(s.T(),db, database.Workspace{})
1048-
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,BuildNumber:10})
1048+
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,BuildNumber:10}).WithWorkspace(ws)
10491049
check.Args(database.GetWorkspaceBuildByWorkspaceIDAndBuildNumberParams{
10501050
WorkspaceID:ws.ID,
10511051
BuildNumber:build.BuildNumber,
@@ -1059,14 +1059,14 @@ func (s *MethodTestSuite) TestWorkspace() {
10591059
}))
10601060
s.Run("GetWorkspaceBuildsByWorkspaceID",s.Subtest(func(db database.Store,check*expects) {
10611061
ws:=dbgen.Workspace(s.T(),db, database.Workspace{})
1062-
_=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,BuildNumber:1})
1063-
_=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,BuildNumber:2})
1064-
_=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,BuildNumber:3})
1062+
_=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,BuildNumber:1}).WithWorkspace(ws)
1063+
_=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,BuildNumber:2}).WithWorkspace(ws)
1064+
_=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,BuildNumber:3}).WithWorkspace(ws)
10651065
check.Args(database.GetWorkspaceBuildsByWorkspaceIDParams{WorkspaceID:ws.ID}).Asserts(ws,rbac.ActionRead)// ordering
10661066
}))
10671067
s.Run("GetWorkspaceByAgentID",s.Subtest(func(db database.Store,check*expects) {
10681068
ws:=dbgen.Workspace(s.T(),db, database.Workspace{})
1069-
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()})
1069+
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()}).WithWorkspace(ws)
10701070
res:=dbgen.WorkspaceResource(s.T(),db, database.WorkspaceResource{JobID:build.JobID})
10711071
agt:=dbgen.WorkspaceAgent(s.T(),db, database.WorkspaceAgent{ResourceID:res.ID})
10721072
check.Args(agt.ID).Asserts(ws,rbac.ActionRead).Returns(ws)
@@ -1081,14 +1081,14 @@ func (s *MethodTestSuite) TestWorkspace() {
10811081
}))
10821082
s.Run("GetWorkspaceResourceByID",s.Subtest(func(db database.Store,check*expects) {
10831083
ws:=dbgen.Workspace(s.T(),db, database.Workspace{})
1084-
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()})
1084+
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()}).WithWorkspace(ws)
10851085
_=dbgen.ProvisionerJob(s.T(),db, database.ProvisionerJob{ID:build.JobID,Type:database.ProvisionerJobTypeWorkspaceBuild})
10861086
res:=dbgen.WorkspaceResource(s.T(),db, database.WorkspaceResource{JobID:build.JobID})
10871087
check.Args(res.ID).Asserts(ws,rbac.ActionRead).Returns(res)
10881088
}))
10891089
s.Run("GetWorkspaceResourceMetadataByResourceIDs",s.Subtest(func(db database.Store,check*expects) {
10901090
ws:=dbgen.Workspace(s.T(),db, database.Workspace{})
1091-
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()})
1091+
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()}).WithWorkspace(ws)
10921092
_=dbgen.ProvisionerJob(s.T(),db, database.ProvisionerJob{ID:build.JobID,Type:database.ProvisionerJobTypeWorkspaceBuild})
10931093
a:=dbgen.WorkspaceResource(s.T(),db, database.WorkspaceResource{JobID:build.JobID})
10941094
b:=dbgen.WorkspaceResource(s.T(),db, database.WorkspaceResource{JobID:build.JobID})
@@ -1097,7 +1097,7 @@ func (s *MethodTestSuite) TestWorkspace() {
10971097
}))
10981098
s.Run("Build/GetWorkspaceResourcesByJobID",s.Subtest(func(db database.Store,check*expects) {
10991099
ws:=dbgen.Workspace(s.T(),db, database.Workspace{})
1100-
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()})
1100+
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()}).WithWorkspace(ws)
11011101
job:=dbgen.ProvisionerJob(s.T(),db, database.ProvisionerJob{ID:build.JobID,Type:database.ProvisionerJobTypeWorkspaceBuild})
11021102
check.Args(job.ID).Asserts(ws,rbac.ActionRead).Returns([]database.WorkspaceResource{})
11031103
}))
@@ -1113,7 +1113,7 @@ func (s *MethodTestSuite) TestWorkspace() {
11131113
tJob:=dbgen.ProvisionerJob(s.T(),db, database.ProvisionerJob{ID:v.JobID,Type:database.ProvisionerJobTypeTemplateVersionImport})
11141114

11151115
ws:=dbgen.Workspace(s.T(),db, database.Workspace{})
1116-
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()})
1116+
build:=dbgen.WorkspaceBuild(s.T(),db, database.WorkspaceBuild{WorkspaceID:ws.ID,JobID:uuid.New()}).WithWorkspace(ws)
11171117
wJob:=dbgen.ProvisionerJob(s.T(),db, database.ProvisionerJob{ID:build.JobID,Type:database.ProvisionerJobTypeWorkspaceBuild})
11181118
check.Args([]uuid.UUID{tJob.ID,wJob.ID}).Asserts(v.RBACObject(tpl),rbac.ActionRead,ws,rbac.ActionRead).Returns([]database.WorkspaceResource{})
11191119
}))

‎coderd/database/dbauthz/system.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ func (q *querier) GetDeploymentDAUs(ctx context.Context) ([]database.GetDeployme
112112
}
113113

114114
// UpdateWorkspaceBuildCostByID is used by the provisioning system to update the cost of a workspace build.
115-
func (q*querier)UpdateWorkspaceBuildCostByID(ctx context.Context,arg database.UpdateWorkspaceBuildCostByIDParams) (database.WorkspaceBuild,error) {
115+
func (q*querier)UpdateWorkspaceBuildCostByID(ctx context.Context,arg database.UpdateWorkspaceBuildCostByIDParams) (database.WorkspaceBuildThin,error) {
116116
returnq.db.UpdateWorkspaceBuildCostByID(ctx,arg)
117117
}
118118

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp