Skip to content

Commit a0b9ec1

Browse files
johnstcnEmyrk
andauthored
Apply suggestions from code review
Co-authored-by: Steven Masley <Emyrk@users.noreply.github.com>
1 parent cd2bbae commit a0b9ec1

File tree

4 files changed

+13
-8
lines changed

4 files changed

+13
-8
lines changed

coderd/database/dbauthz/dbauthz.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1477,10 +1477,7 @@ func (q *querier) GetFileTemplates(ctx context.Context, fileID uuid.UUID) ([]dat
14771477
}
14781478

14791479
func (q *querier) GetFrobulators(ctx context.Context, arg database.GetFrobulatorsParams) ([]database.Frobulator, error) {
1480-
if err := q.authorizeContext(ctx, policy.ActionRead, rbac.ResourceFrobulator.WithOwner(arg.UserID.String()).InOrg(arg.OrgID)); err != nil {
1481-
return nil, err
1482-
}
1483-
return q.db.GetFrobulators(ctx, arg)
1480+
return fetchWithPostFilter(q.auth, policy.ActionRead, q.db.GetFrobulators)(ctx, arg)
14841481
}
14851482

14861483
func (q *querier) GetGitSSHKey(ctx context.Context, userID uuid.UUID) (database.GitSSHKey, error) {

coderd/database/dbgen/dbgen.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -894,9 +894,9 @@ func CustomRole(t testing.TB, db database.Store, seed database.CustomRole) datab
894894

895895
func Frobulator(t testing.TB, db database.Store, orig database.Frobulator) database.Frobulator {
896896
frob, err := db.InsertFrobulator(genCtx, database.InsertFrobulatorParams{
897-
UserID: orig.UserID,
898-
OrgID: orig.OrgID,
899-
ModelNumber: orig.ModelNumber,
897+
UserID: takeFirst(orig.UserID, uuid.New()),
898+
OrgID: takeFirst(orig.OrgID, uuid.New()),
899+
ModelNumber: takeFirst(orig.ModelNumber, testutil.GetRandomName(t)),
900900
})
901901
require.NoError(t, err, "insert frobulator")
902902
return frob

coderd/database/queries/frobulators.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ WHERE user_id = $1 AND org_id = $2;
55

66
-- name: InsertFrobulator :one
77
INSERT INTO frobulators (id, user_id, org_id, model_number)
8-
VALUES (gen_random_uuid(), $1, $2, $3)
8+
VALUES ($1, $2, $3, $4)
99
RETURNING *;
1010

1111
-- name: DeleteFrobulator :exec

coderd/frobulators.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,10 @@ func (api *API) createFrobulator(rw http.ResponseWriter, r *http.Request) {
7575
OrgID: org.ID,
7676
ModelNumber: req.ModelNumber,
7777
})
78+
if httpapi.Is404Error(err) { // Catches forbidden errors as well
79+
httpapi.ResourceNotFound(rw)
80+
return
81+
}
7882
if err != nil {
7983
httpapi.InternalServerError(rw, err)
8084
return
@@ -113,6 +117,10 @@ func (api *API) deleteFrobulator(rw http.ResponseWriter, r *http.Request) {
113117
UserID: member.UserID,
114118
OrgID: org.ID,
115119
})
120+
if httpapi.Is404Error(err) { // Catches forbidden errors as well
121+
httpapi.ResourceNotFound(rw)
122+
return
123+
}
116124
if err != nil {
117125
httpapi.InternalServerError(rw, err)
118126
return

0 commit comments

Comments
 (0)