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

Method UpdatePresetPrebuildStatus

coderd/database/dbauthz/dbauthz.go:7042–7059  ·  view source on GitHub ↗
(ctx context.Context, arg database.UpdatePresetPrebuildStatusParams)

Source from the content-addressed store, hash-verified

7040}
7041
7042func (q *querier) UpdatePresetPrebuildStatus(ctx context.Context, arg database.UpdatePresetPrebuildStatusParams) error {
7043 preset, err := q.db.GetPresetByID(ctx, arg.PresetID)
7044 if err != nil {
7045 return err
7046 }
7047
7048 // TODO: This does not check the acl list on the template. Should it?
7049 object := rbac.ResourceTemplate.
7050 WithID(preset.TemplateID.UUID).
7051 InOrg(preset.OrganizationID)
7052
7053 err = q.authorizeContext(ctx, policy.ActionUpdate, object)
7054 if err != nil {
7055 return err
7056 }
7057
7058 return q.db.UpdatePresetPrebuildStatus(ctx, arg)
7059}
7060
7061func (q *querier) UpdatePresetsLastInvalidatedAt(ctx context.Context, arg database.UpdatePresetsLastInvalidatedAtParams) ([]database.UpdatePresetsLastInvalidatedAtRow, error) {
7062 // Fetch template to check authorization

Callers

nothing calls this directly

Calls 5

authorizeContextMethod · 0.95
InOrgMethod · 0.80
GetPresetByIDMethod · 0.65
WithIDMethod · 0.45

Tested by

no test coverage detected