(ctx context.Context, templateVersionID uuid.UUID)
| 4387 | } |
| 4388 | |
| 4389 | func (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 | |
| 4413 | func (q *querier) GetTemplateVersionTerraformValues(ctx context.Context, templateVersionID uuid.UUID) (database.TemplateVersionTerraformValue, error) { |
| 4414 | // The template_version_terraform_values table should follow the same access |
nothing calls this directly
no test coverage detected