MCPcopy Create free account
hub / github.com/coder/coder / GetParameterSchemasByJobID

Method GetParameterSchemasByJobID

coderd/database/dbauthz/dbauthz.go:3909–3928  ·  view source on GitHub ↗
(ctx context.Context, jobID uuid.UUID)

Source from the content-addressed store, hash-verified

3907}
3908
3909func (q *querier) GetParameterSchemasByJobID(ctx context.Context, jobID uuid.UUID) ([]database.ParameterSchema, error) {
3910 version, err := q.db.GetTemplateVersionByJobID(ctx, jobID)
3911 if err != nil {
3912 return nil, err
3913 }
3914 object := version.RBACObjectNoTemplate()
3915 if version.TemplateID.Valid {
3916 tpl, err := q.db.GetTemplateByID(ctx, version.TemplateID.UUID)
3917 if err != nil {
3918 return nil, err
3919 }
3920 object = version.RBACObject(tpl)
3921 }
3922
3923 err = q.authorizeContext(ctx, policy.ActionRead, object)
3924 if err != nil {
3925 return nil, err
3926 }
3927 return q.db.GetParameterSchemasByJobID(ctx, jobID)
3928}
3929
3930func (q *querier) GetPrebuildMetrics(ctx context.Context) ([]database.GetPrebuildMetricsRow, error) {
3931 // GetPrebuildMetrics returns metrics related to prebuilt workspaces,

Callers

nothing calls this directly

Calls 6

authorizeContextMethod · 0.95
RBACObjectNoTemplateMethod · 0.80
GetTemplateByIDMethod · 0.65
RBACObjectMethod · 0.65

Tested by

no test coverage detected