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

Project Team Access

Project Team Access defines the permissions a team has on a project and its child workspaces. This controls what team members can do with settings, runs, variables, state, and more at the project scope.

Available Queries

QueryDescription
projectTeamAccessByProject(projectId: ID!, filter)List team access grants for a project
projectTeamAccessByTeam(teamId: ID!, filter)List project access grants for a team
projectTeamAccessById(id: ID!)Fetch a single access grant by ID

Example

Audit team permissions across a project:

query ProjectPermissions($projectId: ID!) {
projectTeamAccessByProject(projectId: $projectId) {
id
access
team {
name
}
project {
name
}
projectAccess {
settings
teams
}
workspaceAccess {
runs
variables
stateVersions
create
delete
locking
}
}
}

Fields

FieldTypeDescription
idID!Access grant identifier
accessString!Access level (e.g. admin, maintain, write, read, custom)
projectAccessProjectAccess!Project-level permission details
workspaceAccessWorkspaceAccess!Inherited workspace-level permissions
projectProject!The project being accessed
teamTeam!The team with access

ProjectAccess

FieldTypeDescription
settingsString!Project settings access level
teamsString!Team management access level

WorkspaceAccess

FieldTypeDescription
createBoolean!Can create workspaces
moveBoolean!Can move workspaces
lockingBoolean!Can lock/unlock workspaces
deleteBoolean!Can delete workspaces
runsString!Run access level
variablesString!Variable access level
stateVersionsString!State version access level
sentinelMocksString!Sentinel mock access level
runTasksBoolean!Can manage run tasks

Filter Fields

FieldComparison Type
idStringComparisonExp
accessStringComparisonExp
projectIdStringComparisonExp
teamIdStringComparisonExp