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

Method GetTemplateVersionParameters

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

Source from the content-addressed store, hash-verified

4387}
4388
4389func (q *querier) GetTemplateVersionParameters(ctx context.Context, templateVersionID uuid.UUID) ([]database.TemplateVersionParameter, error) {
4390 // An actor can read template version parameters if they can read the related template.
4391 tv, err := q.db.GetTemplateVersionByID(ctx, templateVersionID)
4392 if err != nil {
4393 return nil, err
4394 }
4395
4396 var object rbac.Objecter
4397 template, err := q.db.GetTemplateByID(ctx, tv.TemplateID.UUID)
4398 if err != nil {
4399 if !errors.Is(err, sql.ErrNoRows) {
4400 return nil, err
4401 }
4402 object = rbac.ResourceTemplate.InOrg(tv.OrganizationID)
4403 } else {
4404 object = tv.RBACObject(template)
4405 }
4406
4407 if err := q.authorizeContext(ctx, policy.ActionRead, object); err != nil {
4408 return nil, err
4409 }
4410 return q.db.GetTemplateVersionParameters(ctx, templateVersionID)
4411}
4412
4413func (q *querier) GetTemplateVersionTerraformValues(ctx context.Context, templateVersionID uuid.UUID) (database.TemplateVersionTerraformValue, error) {
4414 // The template_version_terraform_values table should follow the same access

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