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

Method GetTemplateVersionVariables

coderd/database/dbauthz/dbauthz.go:4425–4446  ·  view source on GitHub ↗
(ctx context.Context, templateVersionID uuid.UUID)

Source from the content-addressed store, hash-verified

4423}
4424
4425func (q *querier) GetTemplateVersionVariables(ctx context.Context, templateVersionID uuid.UUID) ([]database.TemplateVersionVariable, error) {
4426 tv, err := q.db.GetTemplateVersionByID(ctx, templateVersionID)
4427 if err != nil {
4428 return nil, err
4429 }
4430
4431 var object rbac.Objecter
4432 template, err := q.db.GetTemplateByID(ctx, tv.TemplateID.UUID)
4433 if err != nil {
4434 if !errors.Is(err, sql.ErrNoRows) {
4435 return nil, err
4436 }
4437 object = rbac.ResourceTemplate.InOrg(tv.OrganizationID)
4438 } else {
4439 object = tv.RBACObject(template)
4440 }
4441
4442 if err := q.authorizeContext(ctx, policy.ActionRead, object); err != nil {
4443 return nil, err
4444 }
4445 return q.db.GetTemplateVersionVariables(ctx, templateVersionID)
4446}
4447
4448func (q *querier) GetTemplateVersionWorkspaceTags(ctx context.Context, templateVersionID uuid.UUID) ([]database.TemplateVersionWorkspaceTag, error) {
4449 tv, err := q.db.GetTemplateVersionByID(ctx, templateVersionID)

Callers

nothing calls this directly

Calls 7

authorizeContextMethod · 0.95
InOrgMethod · 0.80
GetTemplateByIDMethod · 0.65
RBACObjectMethod · 0.65
IsMethod · 0.45

Tested by

no test coverage detected