Skip to content

Commit 05c91c7

Browse files
committed
Fix: dbfake
1 parent 6eb728f commit 05c91c7

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

coderd/database/dbauthz/dbauthz.go

+14-3
Original file line numberDiff line numberDiff line change
@@ -1233,9 +1233,20 @@ func (q *querier) GetTemplateInsights(ctx context.Context, arg database.GetTempl
12331233
}
12341234

12351235
func (q *querier) GetTemplateParameterInsights(ctx context.Context, arg database.GetTemplateParameterInsightsParams) ([]database.GetTemplateParameterInsightsRow, error) {
1236-
// FIXME: this should maybe be READ rbac.ResourceTemplate or it's own resource.
1237-
if err := q.authorizeContext(ctx, rbac.ActionRead, rbac.ResourceSystem); err != nil {
1238-
return nil, err
1236+
for _, templateID := range arg.TemplateIDs {
1237+
template, err := q.db.GetTemplateByID(ctx, templateID)
1238+
if err != nil {
1239+
return nil, err
1240+
}
1241+
1242+
if err := q.authorizeContext(ctx, rbac.ActionUpdate, template); err != nil {
1243+
return nil, err
1244+
}
1245+
}
1246+
if len(arg.TemplateIDs) == 0 {
1247+
if err := q.authorizeContext(ctx, rbac.ActionUpdate, rbac.ResourceTemplate.All()); err != nil {
1248+
return nil, err
1249+
}
12391250
}
12401251
return q.db.GetTemplateParameterInsights(ctx, arg)
12411252
}

coderd/database/dbfake/dbfake.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -2147,7 +2147,7 @@ func (q *FakeQuerier) GetTemplateParameterInsights(ctx context.Context, arg data
21472147
defer q.mutex.RUnlock()
21482148

21492149
// WITH latest_workspace_builds ...
2150-
latestWorkspaceBuilds := make(map[uuid.UUID]database.WorkspaceBuild)
2150+
latestWorkspaceBuilds := make(map[uuid.UUID]database.WorkspaceBuildTable)
21512151
for _, wb := range q.workspaceBuilds {
21522152
if wb.CreatedAt.Before(arg.StartTime) || wb.CreatedAt.Equal(arg.EndTime) || wb.CreatedAt.After(arg.EndTime) {
21532153
continue

0 commit comments

Comments
 (0)