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

Method UpdateTemplateVersionFlagsByJobID

coderd/database/dbauthz/dbauthz.go:7350–7370  ·  view source on GitHub ↗
(ctx context.Context, arg database.UpdateTemplateVersionFlagsByJobIDParams)

Source from the content-addressed store, hash-verified

7348}
7349
7350func (q *querier) UpdateTemplateVersionFlagsByJobID(ctx context.Context, arg database.UpdateTemplateVersionFlagsByJobIDParams) error {
7351 // An actor is allowed to update the template version ai task and external agent flag if they are authorized to update the template.
7352 tv, err := q.db.GetTemplateVersionByJobID(ctx, arg.JobID)
7353 if err != nil {
7354 return err
7355 }
7356 var obj rbac.Objecter
7357 if !tv.TemplateID.Valid {
7358 obj = rbac.ResourceTemplate.InOrg(tv.OrganizationID)
7359 } else {
7360 tpl, err := q.db.GetTemplateByID(ctx, tv.TemplateID.UUID)
7361 if err != nil {
7362 return err
7363 }
7364 obj = tpl
7365 }
7366 if err := q.authorizeContext(ctx, policy.ActionUpdate, obj); err != nil {
7367 return err
7368 }
7369 return q.db.UpdateTemplateVersionFlagsByJobID(ctx, arg)
7370}
7371
7372func (q *querier) UpdateTemplateWorkspacesLastUsedAt(ctx context.Context, arg database.UpdateTemplateWorkspacesLastUsedAtParams) error {
7373 fetch := func(ctx context.Context, arg database.UpdateTemplateWorkspacesLastUsedAtParams) (database.Template, error) {

Callers

nothing calls this directly

Calls 5

authorizeContextMethod · 0.95
InOrgMethod · 0.80
GetTemplateByIDMethod · 0.65

Tested by

no test coverage detected