- Which system roles can perform each operation.
- The specific permission string required.
- Notes about partial access or special cases.
For an overview of LangSmithβs RBAC system, role definitions, and permission concepts, refer to Role-based access control.
Contents
| Organization-level operations | Workspace-level operations |
|---|---|
| Core management: β’ Organization settings: Org info and configuration β’ Workspaces: Workspace management β’ Organization members: Member management β’ Roles and permissions: Custom roles | Core resources: β’ Projects: Organize traces and runs β’ Runs: Individual execution traces β’ Datasets: Test datasets for evaluation β’ Examples: Individual dataset examples β’ Experiments: Comparative experiments |
| Security and authentication: β’ SSO and authentication: Single sign-on setup β’ SCIM: Identity provisioning β’ Access policies: Attribute-based access control | Monitoring and analysis: β’ Rules: Automated run rules β’ Alerts: Alert rules for monitoring β’ Feedback: Scores and labels on outputs β’ Annotation Queues: Human review queues β’ Charts: Custom visualizations |
| Billing and accounts: β’ Billing and payments: Subscription management β’ API keys: Org-level keys | Development and configuration: β’ Prompts: Prompt templates (LangChain Hub) β’ Deployments: Deployment configurations β’ MCP Servers: Model Context Protocol servers |
| Analytics: β’ Charts and dashboards: Org-level visualizations β’ Usage and analytics: Usage tracking and TTL settings | Workspace management: β’ Workspace settings: Members, settings β’ Tags: Metadata tagging system β’ Bulk Exports: Data export operations |
- User-level operations: Operations for all authenticated users
- Permission inheritance: How roles inherit across org/workspaces
Legend
- β Allowed: User with this role can perform this action
- β Not Allowed: User with this role cannot perform this action
- β Partial: User has limited access (see notes)
Organization-level operations
Organization-level operations are controlled by organization roles, which are separate from the RBAC feature. Learn more in the Role-based access control guide.
Organization settings
| Operation | Org Admin | Org User | Org Viewer | Required Permission |
|---|---|---|---|---|
| View organization info | β | β | β | organization:read |
| View organization dashboard | β | β | β | organization:read |
| Update organization info | β | β | β | organization:manage |
| View billing info | β | β | β | organization:read |
| View company info | β | β | β | organization:read |
| Set company info | β | β | β | organization:manage |
Workspaces
Organization-level workspace management operations.| Operation | Org Admin | Org User | Org Viewer | Required Permission |
|---|---|---|---|---|
| List all workspaces | β | β | β | organization:read |
| Create workspace | β | β | β | organization:manage |
Organization members
| Operation | Org Admin | Org User | Org Viewer | Required Permission |
|---|---|---|---|---|
| View organization members | β | β | β | organization:read |
| View active org members | β | β | β | organization:read |
| View pending org members | β | β | β | organization:read |
| Invite member to organization | β | β | β | organization:manage |
| Invite members (batch) | β | β | β | organization:manage |
| Add basic auth members | β | β | β | organization:manage |
| Remove organization member | β | β | β | organization:manage |
| Update organization member role | β | β | β | organization:manage |
| Delete pending org member | β | β | β | organization:manage |
Roles and permissions
| Operation | Org Admin | Org User | Org Viewer | Required Permission |
|---|---|---|---|---|
| List organization roles | β | β | β | organization:read |
| List available permissions | β | β | β | N/A (user-level) |
| Create custom role | β | β | β | organization:manage |
| Update custom role | β | β | β | organization:manage |
| Delete custom role | β | β | β | organization:manage |
SSO and authentication
| Operation | Org Admin | Org User | Org Viewer | Required Permission |
|---|---|---|---|---|
| View SSO settings | β | β | β | organization:read |
| Create SSO settings | β | β | β | organization:manage |
| Update SSO settings | β | β | β | organization:manage |
| Delete SSO settings | β | β | β | organization:manage |
| View login methods | β | β | β | organization:read |
| Update allowed login methods | β | β | β | organization:manage |
| Set default SSO provision | β | β | β | organization:manage |
SCIM
System for Cross-domain Identity Management for user provisioning.| Operation | Org Admin | Org User | Org Viewer | Required Permission |
|---|---|---|---|---|
| List SCIM tokens | β | β | β | organization:read |
| Get SCIM token | β | β | β | organization:read |
| Create SCIM token | β | β | β | organization:manage |
| Update SCIM token | β | β | β | organization:manage |
| Delete SCIM token | β | β | β | organization:manage |
Access policies
Attribute-based access control (ABAC) policies for fine-grained permissions.ABAC is in private preview.
| Operation | Org Admin | Org User | Org Viewer | Required Permission |
|---|---|---|---|---|
| List access policies | β | β | β | organization:read |
| Get access policy | β | β | β | organization:read |
| Create access policy | β | β | β | organization:manage |
| Delete access policy | β | β | β | organization:manage |
| Attach access policy to role | β | β | β | organization:manage |
Billing and payments
| Operation | Org Admin | Org User | Org Viewer | Required Permission |
|---|---|---|---|---|
| Create Stripe setup intent | β | β | β | organization:manage |
| Handle payment method creation | β | β | β | organization:manage |
| Change payment plan | β | β | β | organization:manage |
| Create Stripe checkout session | β | β | β | organization:manage |
| Confirm checkout completion | β | β | β | organization:manage |
| Create Stripe account links | β | β | β | organization:manage |
API keys
| Operation | Org Admin | Org User | Org Viewer | Required Permission |
|---|---|---|---|---|
| List org-scoped API keys | β | β | β | organization:read |
| Create org-scoped API key (workspace-scoped)* | β | β | β | organization:pats:create |
| Create org-scoped API key (org-wide)* | β | β | β | organization:pats:create + organization:manage |
| List personal access tokens | β | β | β | organization:read |
| Create personal access token | β | β | β | organization:pats:create |
| Delete personal access token | β | β | β | organization:read |
* Organization Users can create workspace-scoped API keys only for workspaces where they are a Workspace Admin. Org-wide API keys require the Organization Admin role.
Organization charts and dashboards
| Operation | Org Admin | Org User | Org Viewer | Required Permission |
|---|---|---|---|---|
| List org charts | β | β | β | organization:read |
| Get org chart by ID | β | β | β | organization:read |
| Create org chart | β | β | β | organization:manage |
| Update org chart | β | β | β | organization:manage |
| Delete org chart | β | β | β | organization:manage |
| Render org chart | β | β | β | organization:read |
| Get org chart section | β | β | β | organization:read |
| Create org chart section | β | β | β | organization:manage |
| Update org chart section | β | β | β | organization:manage |
| Delete org chart section | β | β | β | organization:manage |
| Render org chart section | β | β | β | organization:read |
Usage and analytics
| Operation | Org Admin | Org User | Org Viewer | Required Permission |
|---|---|---|---|---|
| View organization usage | β | β | β | organization:read |
| View TTL settings | β | β | β | organization:read |
| Upsert TTL settings | β | β | β | organization:manage |
Workspace-level operations
These operations are controlled by workspace-level roles and permissions.Projects
Projects organize traces and runs from your LLM applications.| Operation | Workspace Admin | Workspace Editor | Workspace Viewer | Required Permission |
|---|---|---|---|---|
| Create a new project | β | β | β | projects:create |
| View project list | β | β | β | projects:read |
| View project details | β | β | β | projects:read |
| View prebuilt dashboard | β | β | β | projects:read |
| View project metadata (top K values) | β | β | β | projects:read |
| Update project metadata (name, description, tags) | β | β | β | projects:update |
| Create filter view | β | β | β | projects:create |
| View filter views | β | β | β | projects:read |
| View specific filter view | β | β | β | projects:read |
| Update filter view | β | β | β | projects:update |
| Delete filter view | β | β | β | projects:delete |
| Delete a project | β | β | β | projects:delete |
| Delete multiple projects | β | β | β | projects:delete |
| Get insights jobs (Beta) | β | β | β | projects:read |
| Get specific insights job (Beta) | β | β | β | projects:read |
| Create insights job (Beta) | β | β | β | projects:read + rules:create |
| Update insights job (Beta) | β | β | β | projects:update |
| Delete insights job (Beta) | β | β | β | projects:delete |
| Get insights job configs (Beta) | β | β | β | rules:read |
| Create insights job config (Beta) | β | β | β | rules:create |
| Auto-generate insights job config (Beta) | β | β | β | rules:create |
| Update insights job config (Beta) | β | β | β | rules:update |
| Delete insights job config (Beta) | β | β | β | rules:delete |
| Get run cluster from insights job (Beta) | β | β | β | projects:read |
| Get runs from insights job (Beta) | β | β | β | projects:read |
Runs
Individual execution traces and spans from your LLM applications.| Operation | Workspace Admin | Workspace Editor | Workspace Viewer | Required Permission |
|---|---|---|---|---|
| Send traces from SDK (includes single run, batch, multipart, and OTEL) | β | β | β | runs:create |
| View a specific run | β | β | β | runs:read |
| View thread preview | β | β | β | runs:read |
| Query/list runs | β | β | β | runs:read |
| View run statistics | β | β | β | runs:read |
| View grouped run statistics | β | β | β | runs:read |
| Group runs by expression | β | β | β | runs:read |
| Generate filter query from natural language | β | β | β | runs:read |
| Prefetch runs | β | β | β | runs:read |
| Update a run (PATCH) | β | β | β | runs:create |
| View run sharing state | β | β | β | runs:read |
| Share a run publicly | β | β | β | runs:share |
| Unshare a run | β | β | β | runs:share |
| Delete runs by trace ID or metadata | β | β | β | runs:delete |
Rules
Automated run rules that trigger actions based on run conditions.| Operation | Workspace Admin | Workspace Editor | Workspace Viewer | Required Permission |
|---|---|---|---|---|
| List all run rules | β | β | β | rules:read |
| Create a run rule | β | β | β | rules:create |
| Update a run rule | β | β | β | rules:update |
| Delete a run rule | β | β | β | rules:delete |
| View rule logs | β | β | β | rules:read |
| Get last applied rule | β | β | β | rules:read |
| Manually trigger a rule | β | β | β | rules:update |
| Trigger multiple rules | β | β | β | rules:update |
Alerts
Alert rules for monitoring run conditions.| Operation | Workspace Admin | Workspace Editor | Workspace Viewer | Required Permission |
|---|---|---|---|---|
| Create alert rule | β | β | β | runs:read |
| Update alert rule | β | β | β | runs:read |
| Delete alert rule | β | β | β | runs:read |
| Get alert rule | β | β | β | runs:read |
| List alert rules | β | β | β | runs:read |
| Test alert action | β | β | β | runs:read |
Datasets
Test datasets with examples for evaluation.| Operation | Workspace Admin | Workspace Editor | Workspace Viewer | Required Permission |
|---|---|---|---|---|
| Create a dataset | β | β | β | datasets:create |
| List datasets | β | β | β | datasets:read |
| View dataset details | β | β | β | datasets:read |
| Update dataset metadata | β | β | β | datasets:update |
| Delete a dataset | β | β | β | datasets:delete |
| Upload CSV dataset | β | β | β | datasets:create |
| Clone dataset | β | β | β | datasets:update |
| Get dataset version | β | β | β | datasets:read |
| Get dataset versions | β | β | β | datasets:read |
| Diff dataset versions | β | β | β | datasets:read |
| Update dataset version (tags) | β | β | β | datasets:update |
| Download dataset (OpenAI format) | β | β | β | datasets:read |
| Download dataset (OpenAI fine-tuning format) | β | β | β | datasets:read |
| Download dataset (CSV) | β | β | β | datasets:read |
| Download dataset (JSONL) | β | β | β | datasets:read |
| View dataset sharing state | β | β | β | datasets:read |
| Share dataset publicly | β | β | β | datasets:share |
| Unshare dataset | β | β | β | datasets:share |
| Get index info | β | β | β | datasets:read |
| Index dataset | β | β | β | datasets:update |
| Sync dataset index | β | β | β | datasets:update |
| Remove dataset index | β | β | β | datasets:update |
| Search dataset | β | β | β | datasets:read |
| Generate synthetic examples | β | β | β | datasets:update |
| Get dataset splits | β | β | β | datasets:read |
| Update dataset splits | β | β | β | datasets:read |
| Run playground experiment (batch) | β | β | β | prompts:read + datasets:read + projects:create |
| Run playground experiment (stream) | β | β | β | prompts:read + datasets:read + projects:create |
| Run studio experiment | β | β | β | datasets:read + projects:create |
Workspace Editors have partial access because they cannot create projects, which limits their ability to create new experiments.
Examples
Individual examples within datasets.| Operation | Workspace Admin | Workspace Editor | Workspace Viewer | Required Permission |
|---|---|---|---|---|
| Count examples | β | β | β | datasets:read |
| View a specific example | β | β | β | datasets:read |
| List examples | β | β | β | datasets:read |
| Create a new example | β | β | β | datasets:update |
| Create examples (bulk) | β | β | β | datasets:update |
| Update a single example | β | β | β | datasets:update |
| Update examples (bulk) | β | β | β | datasets:update |
| Update examples (multipart) | β | β | β | datasets:update |
| Upload examples from CSV | β | β | β | datasets:update |
| Upload examples from JSONL | β | β | β | datasets:update |
| Delete a single example | β | β | β | datasets:update |
| Delete examples (bulk) | β | β | β | datasets:update |
| View examples with runs | β | β | β | datasets:read |
| View grouped examples with runs | β | β | β | datasets:read |
| Validate a single example | β | β | β | datasets:read |
| Validate examples (bulk) | β | β | β | datasets:read |
Experiments
Comparative experiments for evaluating LLM outputs.| Operation | Workspace Admin | Workspace Editor | Workspace Viewer | Required Permission |
|---|---|---|---|---|
| View comparative experiments | β | β | β | projects:read |
| Create comparative experiment | β | β | β | projects:create |
| Delete comparative experiment | β | β | β | projects:delete |
| View examples with runs | β | β | β | datasets:read |
| View grouped examples with runs | β | β | β | datasets:read |
| View grouped experiments | β | β | β | datasets:read |
| View feedback delta | β | β | β | datasets:read |
| Upload experiment results | β | β | β | datasets:create + datasets:update + projects:create + runs:create |
| Get experiment view overrides | β | β | β | datasets:update |
| Create experiment view override | β | β | β | datasets:update |
| Update experiment view override | β | β | β | datasets:update |
| Delete experiment view override | β | β | β | datasets:update |
Workspace Editors have partial access because they cannot create projects, which limits their ability to create new experiments.
Feedback
Scores, labels, and corrections on LLM outputs.| Operation | Workspace Admin | Workspace Editor | Workspace Viewer | Required Permission |
|---|---|---|---|---|
| List feedback formulas | β | β | β | feedback:read |
| Get feedback formula | β | β | β | feedback:read |
| Create feedback formula | β | β | β | feedback:create |
| Update feedback formula | β | β | β | feedback:update |
| Delete feedback formula | β | β | β | feedback:delete |
| View specific feedback | β | β | β | feedback:read |
| List feedbacks | β | β | β | feedback:read |
| Create feedback | β | β | β | feedback:create |
| Eagerly create feedback | β | β | β | feedback:create |
| Update feedback | β | β | β | feedback:update |
| Delete feedback | β | β | β | feedback:delete |
| Batch ingest feedback | β | β | β | feedback:create |
| Create feedback ingest token | β | β | β | feedback:create |
| List feedback ingest tokens | β | β | β | feedback:create |
| Create feedback with token (no auth required) | β | β | β | N/A (token-based) |
| List feedback configs | β | β | β | feedback:read |
| Create feedback config | β | β | β | feedback:create |
| Update feedback config | β | β | β | feedback:update |
Annotation Queues
Human review queues for LLM outputs.| Operation | Workspace Admin | Workspace Editor | Workspace Viewer | Required Permission |
|---|---|---|---|---|
| List annotation queues | β | β | β | annotation-queues:read |
| Get annotation queue | β | β | β | annotation-queues:read |
| Create annotation queue | β | β | β | annotation-queues:create |
| Update annotation queue | β | β | β | annotation-queues:update |
| Delete annotation queue | β | β | β | annotation-queues:delete |
| Populate annotation queue | β | β | β | annotation-queues:update |
| Get runs from queue | β | β | β | annotation-queues:read |
| Get run from queue (by index) | β | β | β | annotation-queues:read |
| Get queues for run | β | β | β | annotation-queues:read |
| Get queue total size | β | β | β | annotation-queues:read |
| Get queue total archived | β | β | β | annotation-queues:read |
| Get queue size | β | β | β | annotation-queues:read |
| Add runs to queue | β | β | β | annotation-queues:update |
| Update run in queue | β | β | β | annotation-queues:update |
| Delete run from queue | β | β | β | annotation-queues:update |
| Delete runs from queue (bulk) | β | β | β | annotation-queues:update |
| Create identity annotation queue run status | β | β | β | annotation-queues:update |
| Export archived runs | β | β | β | annotation-queues:read |
Prompts
Prompt templates and chains in the LangChain Hub.| Operation | Workspace Admin | Workspace Editor | Workspace Viewer | Required Permission |
|---|---|---|---|---|
| List prompt repos | β | β | β | prompts:read |
| View prompt repo | β | β | β | prompts:read |
| Create prompt repo | β | β | β | prompts:create |
| Fork prompt repo | β | β | β | prompts:create |
| Update prompt repo | β | β | β | prompts:update |
| Delete prompt repo | β | β | β | prompts:delete |
| List commits | β | β | β | prompts:read |
| View commit | β | β | β | prompts:read |
| Push commit | β | β | β | prompts:update |
| List repo tags | β | β | β | prompts:read |
| Get all tags | β | β | β | prompts:read |
| Create tag | β | β | β | prompts:create |
| Update tag | β | β | β | prompts:update |
| Delete tag | β | β | β | prompts:delete |
| View events | β | β | β | prompts:read |
| List comments | β | β | β | prompts:read |
| Create comment | β | β | β | prompts:read |
| Delete comment | β | β | β | prompts:read |
| Toggle like | β | β | β | prompts:read |
| Optimize prompt | β | β | β | prompts:update |
| List optimization jobs | β | β | β | prompts:read |
| Create optimization job | β | β | β | prompts:create |
| Update optimization job | β | β | β | prompts:update |
| Delete optimization job | β | β | β | prompts:delete |
| Invoke prompt canvas | β | β | β | prompts:update |
| List quick actions | β | β | β | prompts:read |
| Create quick action | β | β | β | prompts:read |
| Delete quick action | β | β | β | prompts:read |
| Update quick action | β | β | β | prompts:read |
Some prompt operations support public access for shared prompts.
Charts
Custom visualizations and dashboards.| Operation | Workspace Admin | Workspace Editor | Workspace Viewer | Required Permission |
|---|---|---|---|---|
| List charts | β | β | β | charts:read |
| Get chart by ID | β | β | β | charts:read |
| Create chart | β | β | β | charts:create |
| Update chart | β | β | β | charts:update |
| Delete chart | β | β | β | charts:delete |
| Render chart | β | β | β | charts:read |
| List chart sections | β | β | β | charts:read |
| Get chart section by ID | β | β | β | charts:read |
| Create chart section | β | β | β | charts:create |
| Update chart section | β | β | β | charts:update |
| Delete chart section | β | β | β | charts:delete |
| Render chart section | β | β | β | charts:read |
Deployments
LangSmith Deployment configurations.| Operation | Workspace Admin | Workspace Editor | Workspace Viewer | Required Permission |
|---|---|---|---|---|
| Create deployment | β | β | β | deployments:create |
| View deployment | β | β | β | deployments:read |
| Update deployment | β | β | β | deployments:update |
| Delete deployment | β | β | β | deployments:delete |
Workspace settings and management
| Operation | Workspace Admin | Workspace Editor | Workspace Viewer | Required Permission |
|---|---|---|---|---|
| View workspace info | β | β | β | workspaces:read |
| View workspace statistics | β | β | β | workspaces:read |
| Update workspace (name, description) | β | β | β | workspaces:manage |
| Delete workspace | β | β | β | workspaces:manage |
| View workspace members | β | β | β | workspaces:read |
| View active workspace members | β | β | β | workspaces:read |
| View pending workspace members | β | β | β | workspaces:read |
| Add member to workspace | β | β | β | workspaces:manage |
| Add members (batch) | β | β | β | workspaces:manage |
| Update workspace member role | β | β | β | workspaces:manage |
| Remove workspace member | β | β | β | workspaces:manage |
| Delete pending workspace member | β | β | β | workspaces:manage |
| View usage limits | β | β | β | workspaces:read |
| View shared entities | β | β | β | workspaces:read |
| Bulk unshare entities | β | β | β | workspaces:manage |
Tags
| Operation | Workspace Admin | Workspace Editor | Workspace Viewer | Required Permission |
|---|---|---|---|---|
| List tag keys | β | β | β | workspaces:read |
| Get tag key | β | β | β | workspaces:read |
| Create tag key | β | β | β | workspaces:manage |
| Update tag key | β | β | β | workspaces:manage |
| Delete tag key | β | β | β | workspaces:manage |
| List tag values | β | β | β | workspaces:read |
| Get tag value | β | β | β | workspaces:read |
| Create tag value | β | β | β | workspaces:manage |
| Update tag value | β | β | β | workspaces:manage |
| Delete tag value | β | β | β | workspaces:manage |
| List tags | β | β | β | workspaces:read |
| List tags for resource | β | β | β | workspaces:read |
| List tags for resources (batch) | β | β | β | workspaces:read |
| List taggings | β | β | β | workspaces:read |
| Create tagging | β | β | β | workspaces:manage |
| Delete tagging | β | β | β | workspaces:manage |
Bulk exports
| Operation | Workspace Admin | Workspace Editor | Workspace Viewer | Required Permission |
|---|---|---|---|---|
| List bulk exports | β | β | β | workspaces:read |
| Get bulk export | β | β | β | workspaces:read |
| Create bulk export | β | β | β | workspaces:manage |
| Cancel bulk export | β | β | β | workspaces:manage |
| Get bulk export destinations | β | β | β | workspaces:read |
| Get bulk export destination | β | β | β | workspaces:read |
| Create bulk export destination | β | β | β | workspaces:manage |
| Get filtered export runs | β | β | β | workspaces:read |
MCP servers
Model Context Protocol servers for extended functionality.| Operation | Workspace Admin | Workspace Editor | Workspace Viewer | Required Permission |
|---|---|---|---|---|
| List MCP servers | β | β | β | workspaces:read |
| Get MCP server | β | β | β | workspaces:read |
| Create MCP server | β | β | β | workspaces:read |
| Update MCP server | β | β | β | workspaces:read |
| Delete MCP server | β | β | β | workspaces:read |
User-level operations
These operations are available to all authenticated users and donβt require specific workspace or organization permissions:- View own user profile
- Update own user profile
- List organizations for user
- Create new organization
- List pending workspace invites
- Delete pending workspace invite
- Claim pending workspace invite
- List pending organization invites
- Delete pending organization invite
- Claim pending organization invite
Permission inheritance
Organization to workspace
- Organization Admin automatically has full permissions in all workspaces.
- Organization User and Organization Viewer only get workspace access when explicitly added to workspaces with workspace-level roles.
Workspace role independence
- Users can have different workspace roles in different workspaces.
- A user might be a Workspace Admin in one workspace and a Workspace Viewer in another.