Skip to main content
Version: 0.6.x (Current)

Workspace Team Access

Workspace Team Access defines the granular permissions a team has on a specific workspace. This is the workspace-level counterpart to Project Team Access.

Available Queries

QueryDescription
workspaceTeamAccessByWorkspace(workspaceId: ID!, filter)List team access grants for a workspace
workspaceTeamAccessByTeam(teamId: ID!, filter)List workspace access grants for a team
workspaceTeamAccessById(id: ID!)Fetch a single access grant by ID

Example

Audit who has access to a workspace:

query WorkspacePermissions($wsId: ID!) {
workspaceTeamAccessByWorkspace(workspaceId: $wsId) {
id
access
team {
name
}
runs
variables
stateVersions
workspaceLocking
}
}

Find all workspace grants for a team:

query TeamWorkspaceAccess($teamId: ID!) {
workspaceTeamAccessByTeam(teamId: $teamId) {
access
workspace {
name
organization {
name
}
}
runs
variables
stateVersions
}
}

Fields

FieldTypeDescription
idID!Access grant identifier
accessString!Access level (e.g. admin, plan, write, read, custom)
runsString!Run permission level
variablesString!Variable permission level
stateVersionsString!State version permission level
sentinelMocksString!Sentinel mock permission level
workspaceLockingBoolean!Whether the team can lock/unlock the workspace
runTasksBoolean!Whether the team can manage run tasks
teamTeam!The team with access
workspaceWorkspace!The workspace being accessed

Filter Fields

FieldComparison Type
idStringComparisonExp
accessStringComparisonExp
runsStringComparisonExp
variablesStringComparisonExp
stateVersionsStringComparisonExp
sentinelMocksStringComparisonExp
workspaceLockingBooleanComparisonExp
runTasksBooleanComparisonExp
workspaceIdStringComparisonExp
teamIdStringComparisonExp