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

Method GetTemplateVersionByJobID

coderd/database/dbauthz/dbauthz.go:4355–4370  ·  view source on GitHub ↗
(ctx context.Context, jobID uuid.UUID)

Source from the content-addressed store, hash-verified

4353}
4354
4355func (q *querier) GetTemplateVersionByJobID(ctx context.Context, jobID uuid.UUID) (database.TemplateVersion, error) {
4356 tv, err := q.db.GetTemplateVersionByJobID(ctx, jobID)
4357 if err != nil {
4358 return database.TemplateVersion{}, err
4359 }
4360 if !tv.TemplateID.Valid {
4361 // If no linked template exists, check if the actor can read a template in the organization.
4362 if err := q.authorizeContext(ctx, policy.ActionRead, rbac.ResourceTemplate.InOrg(tv.OrganizationID)); err != nil {
4363 return database.TemplateVersion{}, err
4364 }
4365 } else if _, err := q.GetTemplateByID(ctx, tv.TemplateID.UUID); err != nil {
4366 // An actor can read the template version if they can read the related template.
4367 return database.TemplateVersion{}, err
4368 }
4369 return tv, nil
4370}
4371
4372func (q *querier) GetTemplateVersionByTemplateIDAndName(ctx context.Context, arg database.GetTemplateVersionByTemplateIDAndNameParams) (database.TemplateVersion, error) {
4373 tv, err := q.db.GetTemplateVersionByTemplateIDAndName(ctx, arg)

Callers

nothing calls this directly

Calls 4

authorizeContextMethod · 0.95
GetTemplateByIDMethod · 0.95
InOrgMethod · 0.80

Tested by

no test coverage detected