Understand org and workspace roles, choose an isolation pattern, generate SCIM group names, and build custom roles — all in one place.
LangSmith uses a four-level model: Organization → Workspace → Application → Resources. RBAC is enforced at the workspace level. Projects and runs inherit workspace permissions.
Choose the organizational model that matches your team structure. This selection pre-fills the generator with the recommended workspace layout for each pattern.
Select a team type to auto-fill workspace names for your chosen pattern, or type custom names. Names must exactly match the LangSmith display name — case-sensitive.
LS:Organization User:WorkspaceName:AdminAdd team members and assign them to Okta groups. The matrix shows exactly what each user can access — before you push to production.
Permissions for each built-in role. Org Admin and Org Operator are org-wide; Workspace Admin, Editor, and Viewer are scoped per workspace.
The most common reasons SCIM group mapping silently fails.
LS: prefix is the recommended convention but is NOT required — the parser strips any prefix. LS:Organization User:Eng:Editor, organization user:Eng:Editor, and MyPrefix:Organization User:Eng:Editor all work.Organization User and organization user are treated identicallyGET /api/v1/workspaces: by default) is configurable via FF_ALLOWED_SCIM_SEPARATORS. Supported: : - _ space &Admin, Editor, or ViewerOrganization Viewer for users who should not be able to create Personal Access TokensBearer prefix in the API Token fieldAuthHost = hostname only — no https://, no path, no trailing slashApiUrlBase empty for self-hosted — cloud-only fieldhttps://{AuthHost}}/scim/v2When SCIM is active, JIT must be disabled. For self-hosted, use the Helm env var (chart ≥ 0.11.14).
# Add to commonEnv in your values-cp.yaml # Requires chart >= 0.11.14 # Do NOT use PATCH /api/v1/orgs/current/info — cloud-only commonEnv: - name: SELF_HOSTED_JIT_PROVISIONING_ENABLED value: "false"
Custom roles must be created in LangSmith before they can be used in SCIM groups. Define them here to preview their permission set and generate the correct SCIM group name format.
This is the most common SCIM mistake. Two separate Okta tabs must both be configured. Pushing a group does not automatically add it to Assignments.
^[a-zA-Z0-9\-_ '@()]+$Organization Operator cannot be assigned via SCIM — must be manually assigned in LangSmith.