MCPcopy Index your code
hub / github.com/coder/coder / UpsertProvisionerDaemon

Method UpsertProvisionerDaemon

coderd/database/dbauthz/dbauthz.go:8257–8266  ·  view source on GitHub ↗
(ctx context.Context, arg database.UpsertProvisionerDaemonParams)

Source from the content-addressed store, hash-verified

8255}
8256
8257func (q *querier) UpsertProvisionerDaemon(ctx context.Context, arg database.UpsertProvisionerDaemonParams) (database.ProvisionerDaemon, error) {
8258 res := rbac.ResourceProvisionerDaemon.InOrg(arg.OrganizationID)
8259 if arg.Tags[provisionersdk.TagScope] == provisionersdk.ScopeUser {
8260 res.Owner = arg.Tags[provisionersdk.TagOwner]
8261 }
8262 if err := q.authorizeContext(ctx, policy.ActionCreate, res); err != nil {
8263 return database.ProvisionerDaemon{}, err
8264 }
8265 return q.db.UpsertProvisionerDaemon(ctx, arg)
8266}
8267
8268func (q *querier) UpsertRuntimeConfig(ctx context.Context, arg database.UpsertRuntimeConfigParams) error {
8269 if err := q.authorizeContext(ctx, policy.ActionCreate, rbac.ResourceSystem); err != nil {

Callers

nothing calls this directly

Calls 3

authorizeContextMethod · 0.95
InOrgMethod · 0.80

Tested by

no test coverage detected