MCPcopy Index your code
hub / github.com/simstudioai/sim / assertWorkspaceAdminAccess

Function assertWorkspaceAdminAccess

apps/sim/lib/workspaces/fork/lineage/authz.ts:72–81  ·  view source on GitHub ↗
(
  workspaceId: string,
  userId: string
)

Source from the content-addressed store, hash-verified

70
71/** Require admin access; returns the (active) workspace. */
72export async function assertWorkspaceAdminAccess(
73 workspaceId: string,
74 userId: string
75): Promise<WorkspaceWithOwner> {
76 const { workspace, canAdmin } = await requireWorkspace(workspaceId, userId)
77 if (!canAdmin) {
78 throw new ForkError('Admin access is required for this workspace', 403)
79 }
80 return workspace
81}
82
83export interface ForkAuthorization {
84 source: WorkspaceWithOwner

Callers 6

route.tsFile · 0.90
route.tsFile · 0.90
route.tsFile · 0.90
assertCanForkFunction · 0.85
assertCanPromoteFunction · 0.85
assertCanRollbackFunction · 0.85

Calls 1

requireWorkspaceFunction · 0.85

Tested by

no test coverage detected