Skip to content

Commit f0ce1c4

Browse files
committed
fixups
1 parent 62fa3b0 commit f0ce1c4

File tree

4 files changed

+25
-9
lines changed

4 files changed

+25
-9
lines changed

coderd/database/dbauthz/dbauthz.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1184,7 +1184,9 @@ func (q *querier) DeleteReplicasUpdatedBefore(ctx context.Context, updatedAt tim
11841184
}
11851185

11861186
func (q *querier) DeleteRuntimeConfig(ctx context.Context, key string) error {
1187-
// TODO: auth
1187+
if err := q.authorizeContext(ctx, policy.ActionDelete, rbac.ResourceSystem); err != nil {
1188+
return err
1189+
}
11881190
return q.db.DeleteRuntimeConfig(ctx, key)
11891191
}
11901192

@@ -1862,7 +1864,9 @@ func (q *querier) GetReplicasUpdatedAfter(ctx context.Context, updatedAt time.Ti
18621864
}
18631865

18641866
func (q *querier) GetRuntimeConfig(ctx context.Context, key string) (string, error) {
1865-
// TODO: auth
1867+
if err := q.authorizeContext(ctx, policy.ActionRead, rbac.ResourceSystem); err != nil {
1868+
return "", err
1869+
}
18661870
return q.db.GetRuntimeConfig(ctx, key)
18671871
}
18681872

@@ -3917,7 +3921,9 @@ func (q *querier) UpsertProvisionerDaemon(ctx context.Context, arg database.Upse
39173921
}
39183922

39193923
func (q *querier) UpsertRuntimeConfig(ctx context.Context, arg database.UpsertRuntimeConfigParams) error {
3920-
// TODO: auth
3924+
if err := q.authorizeContext(ctx, policy.ActionCreate, rbac.ResourceSystem); err != nil {
3925+
return err
3926+
}
39213927
return q.db.UpsertRuntimeConfig(ctx, arg)
39223928
}
39233929

coderd/database/dbauthz/dbauthz_test.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2696,6 +2696,15 @@ func (s *MethodTestSuite) TestSystemFunctions() {
26962696
AgentID: uuid.New(),
26972697
}).Asserts(tpl, policy.ActionCreate)
26982698
}))
2699+
s.Run("DeleteRuntimeConfig", s.Subtest(func(db database.Store, check *expects) {
2700+
check.Args("test").Asserts(rbac.ResourceSystem, policy.ActionDelete)
2701+
}))
2702+
s.Run("GetRuntimeConfig", s.Subtest(func(db database.Store, check *expects) {
2703+
check.Args("test").Asserts(rbac.ResourceSystem, policy.ActionRead)
2704+
}))
2705+
s.Run("UpsertRuntimeConfig", s.Subtest(func(db database.Store, check *expects) {
2706+
check.Args("test", "value").Asserts(rbac.ResourceSystem, policy.ActionUpdate)
2707+
}))
26992708
}
27002709

27012710
func (s *MethodTestSuite) TestNotifications() {

coderd/runtimeconfig/deploymententry.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@ import (
99
)
1010

1111
// Ensure serpent values satisfy the ConfigValue interface for easier usage.
12-
var _ pflag.Value = SerpentEntry(nil)
13-
var _ pflag.Value = &DeploymentEntry[SerpentEntry]{}
12+
var (
13+
_ pflag.Value = SerpentEntry(nil)
14+
_ pflag.Value = &DeploymentEntry[SerpentEntry]{}
15+
)
1416

1517
type SerpentEntry interface {
1618
EntryValue

coderd/runtimeconfig/manager.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,17 @@ import (
99
)
1010

1111
// StoreManager is the shared singleton that produces resolvers for runtime configuration.
12-
type StoreManager struct {
13-
}
12+
type StoreManager struct{}
1413

1514
func NewStoreManager() Manager {
1615
return &StoreManager{}
1716
}
1817

19-
func (m *StoreManager) DeploymentResolver(db Store) Resolver {
18+
func (*StoreManager) DeploymentResolver(db Store) Resolver {
2019
return NewStoreResolver(db)
2120
}
2221

23-
func (m *StoreManager) OrganizationResolver(db Store, orgID uuid.UUID) Resolver {
22+
func (*StoreManager) OrganizationResolver(db Store, orgID uuid.UUID) Resolver {
2423
return OrganizationResolver(orgID, NewStoreResolver(db))
2524
}
2625

0 commit comments

Comments
 (0)