(ctx context.Context, jobID uuid.UUID)
| 4353 | } |
| 4354 | |
| 4355 | func (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 | |
| 4372 | func (q *querier) GetTemplateVersionByTemplateIDAndName(ctx context.Context, arg database.GetTemplateVersionByTemplateIDAndNameParams) (database.TemplateVersion, error) { |
| 4373 | tv, err := q.db.GetTemplateVersionByTemplateIDAndName(ctx, arg) |
nothing calls this directly
no test coverage detected