(ctx context.Context, taskID uuid.UUID)
| 4225 | } |
| 4226 | |
| 4227 | func (q *querier) GetTaskSnapshot(ctx context.Context, taskID uuid.UUID) (database.TaskSnapshot, error) { |
| 4228 | // Fetch task to build RBAC object for authorization. |
| 4229 | task, err := q.GetTaskByID(ctx, taskID) |
| 4230 | if err != nil { |
| 4231 | return database.TaskSnapshot{}, err |
| 4232 | } |
| 4233 | |
| 4234 | if err := q.authorizeContext(ctx, policy.ActionRead, task.RBACObject()); err != nil { |
| 4235 | return database.TaskSnapshot{}, err |
| 4236 | } |
| 4237 | |
| 4238 | return q.db.GetTaskSnapshot(ctx, taskID) |
| 4239 | } |
| 4240 | |
| 4241 | func (q *querier) GetTelemetryItem(ctx context.Context, key string) (database.TelemetryItem, error) { |
| 4242 | if err := q.authorizeContext(ctx, policy.ActionRead, rbac.ResourceSystem); err != nil { |
nothing calls this directly
no test coverage detected