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

Method InsertWorkspaceBuildParameters

coderd/database/dbauthz/dbauthz.go:6045–6068  ·  view source on GitHub ↗
(ctx context.Context, arg database.InsertWorkspaceBuildParametersParams)

Source from the content-addressed store, hash-verified

6043}
6044
6045func (q *querier) InsertWorkspaceBuildParameters(ctx context.Context, arg database.InsertWorkspaceBuildParametersParams) error {
6046 // TODO: Optimize this. We always have the workspace and build already fetched.
6047 build, err := q.db.GetWorkspaceBuildByID(ctx, arg.WorkspaceBuildID)
6048 if err != nil {
6049 return err
6050 }
6051
6052 workspace, err := q.db.GetWorkspaceByID(ctx, build.WorkspaceID)
6053 if err != nil {
6054 return err
6055 }
6056
6057 action, err := workspaceTransitionAction(build.Transition)
6058 if err != nil {
6059 return err
6060 }
6061
6062 // Special handling for prebuilt workspace deletion
6063 if err := q.authorizePrebuiltWorkspace(ctx, action, workspace); err != nil {
6064 return err
6065 }
6066
6067 return q.db.InsertWorkspaceBuildParameters(ctx, arg)
6068}
6069
6070func (q *querier) InsertWorkspaceModule(ctx context.Context, arg database.InsertWorkspaceModuleParams) (database.WorkspaceModule, error) {
6071 if err := q.authorizeContext(ctx, policy.ActionCreate, rbac.ResourceSystem); err != nil {

Callers

nothing calls this directly

Calls 5

GetWorkspaceBuildByIDMethod · 0.65
GetWorkspaceByIDMethod · 0.65

Tested by

no test coverage detected