Skip to content

Commit 1c6798f

Browse files
committed
dbauthz
1 parent 8bff641 commit 1c6798f

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

coderd/database/dbauthz/dbauthz.go

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1465,7 +1465,22 @@ func (q *querier) GetUnexpiredLicenses(ctx context.Context) ([]database.License,
14651465
}
14661466

14671467
func (q *querier) GetUserActivityInsights(ctx context.Context, arg database.GetUserActivityInsightsParams) ([]database.GetUserActivityInsightsRow, error) {
1468-
panic("not implemented")
1468+
for _, templateID := range arg.TemplateIDs {
1469+
template, err := q.db.GetTemplateByID(ctx, templateID)
1470+
if err != nil {
1471+
return nil, err
1472+
}
1473+
1474+
if err := q.authorizeContext(ctx, rbac.ActionUpdate, template); err != nil {
1475+
return nil, err
1476+
}
1477+
}
1478+
if len(arg.TemplateIDs) == 0 {
1479+
if err := q.authorizeContext(ctx, rbac.ActionUpdate, rbac.ResourceTemplate.All()); err != nil {
1480+
return nil, err
1481+
}
1482+
}
1483+
return q.db.GetUserActivityInsights(ctx, arg)
14691484
}
14701485

14711486
func (q *querier) GetUserByEmailOrUsername(ctx context.Context, arg database.GetUserByEmailOrUsernameParams) (database.User, error) {

0 commit comments

Comments
 (0)