Skip to content

Commit 73bb5bd

Browse files
committed
dbauthz
1 parent 007bad6 commit 73bb5bd

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

coderd/database/dbauthz/dbauthz.go

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1145,7 +1145,10 @@ func (q *querier) DeleteOldProvisionerDaemons(ctx context.Context) error {
11451145
}
11461146

11471147
func (q *querier) DeleteOldReportGeneratorLogs(ctx context.Context, frequencyDays int32) error {
1148-
panic("not implemented")
1148+
if err := q.authorizeContext(ctx, policy.ActionDelete, rbac.ResourceSystem); err != nil {
1149+
return err
1150+
}
1151+
return q.db.DeleteOldReportGeneratorLogs(ctx, frequencyDays)
11491152
}
11501153

11511154
func (q *querier) DeleteOldWorkspaceAgentLogs(ctx context.Context, threshold time.Time) error {
@@ -1442,7 +1445,10 @@ func (q *querier) GetExternalAuthLinksByUserID(ctx context.Context, userID uuid.
14421445
}
14431446

14441447
func (q *querier) GetFailedWorkspaceBuildsByTemplateID(ctx context.Context, arg database.GetFailedWorkspaceBuildsByTemplateIDParams) ([]database.GetFailedWorkspaceBuildsByTemplateIDRow, error) {
1445-
panic("not implemented")
1448+
if err := q.authorizeContext(ctx, policy.ActionRead, rbac.ResourceSystem); err != nil {
1449+
return nil, err
1450+
}
1451+
return q.db.GetFailedWorkspaceBuildsByTemplateID(ctx, arg)
14461452
}
14471453

14481454
func (q *querier) GetFileByHashAndCreator(ctx context.Context, arg database.GetFileByHashAndCreatorParams) (database.File, error) {
@@ -1872,7 +1878,10 @@ func (q *querier) GetReplicasUpdatedAfter(ctx context.Context, updatedAt time.Ti
18721878
}
18731879

18741880
func (q *querier) GetReportGeneratorLogByUserAndTemplate(ctx context.Context, arg database.GetReportGeneratorLogByUserAndTemplateParams) (database.ReportGeneratorLog, error) {
1875-
panic("not implemented")
1881+
if err := q.authorizeContext(ctx, policy.ActionRead, rbac.ResourceSystem); err != nil {
1882+
return database.ReportGeneratorLog{}, err
1883+
}
1884+
return q.db.GetReportGeneratorLogByUserAndTemplate(ctx, arg)
18761885
}
18771886

18781887
func (q *querier) GetRuntimeConfig(ctx context.Context, key string) (string, error) {
@@ -2486,7 +2495,10 @@ func (q *querier) GetWorkspaceBuildParameters(ctx context.Context, workspaceBuil
24862495
}
24872496

24882497
func (q *querier) GetWorkspaceBuildStatsByTemplates(ctx context.Context, since time.Time) ([]database.GetWorkspaceBuildStatsByTemplatesRow, error) {
2489-
panic("not implemented")
2498+
if err := q.authorizeContext(ctx, policy.ActionRead, rbac.ResourceSystem); err != nil {
2499+
return nil, err
2500+
}
2501+
return q.db.GetWorkspaceBuildStatsByTemplates(ctx, since)
24902502
}
24912503

24922504
func (q *querier) GetWorkspaceBuildsByWorkspaceID(ctx context.Context, arg database.GetWorkspaceBuildsByWorkspaceIDParams) ([]database.WorkspaceBuild, error) {
@@ -3937,7 +3949,10 @@ func (q *querier) UpsertProvisionerDaemon(ctx context.Context, arg database.Upse
39373949
}
39383950

39393951
func (q *querier) UpsertReportGeneratorLog(ctx context.Context, arg database.UpsertReportGeneratorLogParams) error {
3940-
panic("not implemented")
3952+
if err := q.authorizeContext(ctx, policy.ActionCreate, rbac.ResourceSystem); err != nil {
3953+
return err
3954+
}
3955+
return q.db.UpsertReportGeneratorLog(ctx, arg)
39413956
}
39423957

39433958
func (q *querier) UpsertRuntimeConfig(ctx context.Context, arg database.UpsertRuntimeConfigParams) error {

0 commit comments

Comments
 (0)