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

Method GetPreviousTemplateVersion

coderd/database/dbauthz/dbauthz.go:4012–4024  ·  view source on GitHub ↗
(ctx context.Context, arg database.GetPreviousTemplateVersionParams)

Source from the content-addressed store, hash-verified

4010}
4011
4012func (q *querier) GetPreviousTemplateVersion(ctx context.Context, arg database.GetPreviousTemplateVersionParams) (database.TemplateVersion, error) {
4013 // An actor can read the previous template version if they can read the related template.
4014 // If no linked template exists, we check if the actor can read *a* template.
4015 if !arg.TemplateID.Valid {
4016 if err := q.authorizeContext(ctx, policy.ActionRead, rbac.ResourceTemplate.InOrg(arg.OrganizationID)); err != nil {
4017 return database.TemplateVersion{}, err
4018 }
4019 }
4020 if _, err := q.GetTemplateByID(ctx, arg.TemplateID.UUID); err != nil {
4021 return database.TemplateVersion{}, err
4022 }
4023 return q.db.GetPreviousTemplateVersion(ctx, arg)
4024}
4025
4026func (q *querier) GetProvisionerDaemons(ctx context.Context) ([]database.ProvisionerDaemon, error) {
4027 fetch := func(ctx context.Context, _ interface{}) ([]database.ProvisionerDaemon, error) {

Callers

nothing calls this directly

Calls 4

authorizeContextMethod · 0.95
GetTemplateByIDMethod · 0.95
InOrgMethod · 0.80

Tested by

no test coverage detected