Scope-based authorization model for workspaces and organization-level administration
Noxus authorization is permission-driven and split between:
Workspace-level permissions — govern what a user can do inside a specific workspace.
Organization-level permissions — control cross-workspace and tenant-wide administration.
Workspace-Level Permissions
A user’s workspace role determines their permissions in that workspace.
Category
Permission key
Description
Flows
flows_edit
Create and edit workflows
Flows
flows_delete
Delete workflows
Flows
flows_run
Execute workflows
Flows
flows_advanced
Advanced workflow features (API deployment, versioning)
Agents
agents_edit
Create and edit AI agents
Agents
agents_delete
Delete agents
Agents
agents_run
Chat with and execute agents
Agents
agents_advanced
Advanced agent features
Knowledge Bases
kbs_edit
Create, upload, and manage documents
Knowledge Bases
kbs_delete
Delete knowledge bases
Knowledge Bases
kbs_query
Query and search knowledge bases
Knowledge Bases
kbs_advanced
Advanced KB features (ingestion pipelines, etc.)
Administration
integrations_edit
Connect and configure external integrations
Administration
users_edit
Invite and modify workspace members
Administration
users_delete
Remove members from the workspace
Administration
workspace_admin
Full workspace administration (settings, roles, API keys)
workspace_admin cascade behavior
workspace_admin is a superset of the other administration permissions. When a user or API key has workspace_admin, the authorization layer grants:
Full integrations access (create, read, edit, delete) — equivalent to integrations_edit plus create/delete.
Full workspace users access (create, read, edit, delete) — equivalent to users_edit plus users_delete plus create.
integrations_edit alone grants read and edit on integrations. users_edit alone grants read and edit on workspace members. users_delete alone grants delete on workspace members.
Organization-Level Permissions
These permissions control tenant-wide operations and are checked independently of workspace membership.
Category
Permission key
Description
Users
users_read
View all users in the organization
Users
users_invite
Invite new users to the organization
Users
users_edit
Modify user information
Users
users_delete
Remove users from the organization
Workspaces
workspace_read
View all workspaces
Workspaces
workspace_write
Create new workspaces
Workspaces
workspace_edit
Modify the workspace
Workspaces
workspace_delete
Delete workspaces
Organization
org_read
View organization details
Organization
org_edit
Modify organization details
Organization
org_billing
Open Settings → Billing: see the plan and usage, and manage usage controls.
Organization
org_admin
Full organization admin access
Settings
settings_read
View platform settings
Role Scope
Workspace roles can be global or workspace-scoped:
Global role — applies to every workspace the user belongs to.
Workspace-scoped role — applies only to the specific workspace the role was created for.
Global roles are created from the Roles → Workspace → All workspaces view. Workspace-scoped roles are created for a specific workspace.
Admin Configuration
Role-to-permission mapping and global authorization policy should be managed from Settings → Roles by users with workspace_admin (for workspace roles) or org_admin (for organization roles).
Keep role definitions small and composable. Use the individual permission keys as the stable contract rather than building monolithic admin roles.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Noxus Documentation","colors":{"primary":"#3B6E95","light":"#8DB5D4","dark":"#3B6E95"},"logo":{"light":"https://mintcdn.com/spot-16018069/L-YC9NEo1I_3FcMs/logo/light.svg?fit=max\u0026auto=format\u0026n=L-YC9NEo1I_3FcMs\u0026q=85\u0026s=7956db347ddf4d6507123b998cf507bf","dark":"https://mintcdn.com/spot-16018069/L-YC9NEo1I_3FcMs/logo/dark.svg?fit=max\u0026auto=format\u0026n=L-YC9NEo1I_3FcMs\u0026q=85\u0026s=b61f805ad15fa67e803ebbd29b099a6e"},"favicon":"https://mintcdn.com/spot-16018069/FdcCvFBY8Y2oc5Un/favicon.png?fit=max\u0026auto=format\u0026n=FdcCvFBY8Y2oc5Un\u0026q=85\u0026s=fc30accea13aba74f502c155885d03fb","navbar":{"links":[{"href":"mailto:[email protected]","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.noxus.ai"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/noxus-ai","youtube":"https://www.youtube.com/channel/UCUEYyBLmATYFegUxAdBKEaA"}},"icons":{"library":"lucide"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://noxus.ai"},{"anchor":"Blog","icon":"newspaper","href":"https://blog.noxus.ai/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"spot-16018069","hasAudioNarration":false,"actualSubdomain":"spot-16018069","customDomains":["docs.noxus.ai"],"gitSource":{"type":"github","owner":"noxus-ai","repo":"spot-platform","deployBranch":"main","contentDirectory":"noxus-docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af719fa5dcd64e14d2f011c","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"API","count":169},{"language":"default","tag":"Platform","count":79},{"language":"default","tag":"Tables","count":31},{"language":"default","tag":"Overview","count":31},{"language":"default","tag":"Knowledge Bases","count":30},{"language":"default","tag":"SDK","count":28},{"language":"default","tag":"Infrastructure and Deployment","count":26},{"language":"default","tag":"Integrations","count":26},{"language":"default","tag":"Development and Plugins","count":22},{"language":"default","tag":"Workflows","count":18}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".type-section{margin:0 0 2rem 0.6rem;padding-left:1.4rem;border-left:2px solid var(--type-color, rgb(228 228 231))}.type-section [data-as=\"p\"]{display:block;margin:0 0 0.85rem}.type-section ul{margin-top:0.25rem}h3:has(+.type-section)>span:has(>svg.icon){display:inline-flex;align-items:center;gap:0.5rem}:not(pre)>code{background-color:rgb(230 234 238)!important;box-shadow:inset 0 -1px 0 rgb(15 23 42 / 0.08), 0 1px 2px rgb(15 23 42 / 0.06)}.dark :not(pre)>code{background-color:rgb(255 255 255 / 0.1)!important;box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.06), 0 1px 2px rgb(0 0 0 / 0.4)}.card.group{border-color:rgb(59 110 149 / 0.22);transition:border-color 250ms ease, transform 250ms ease}.dark .card.group{border-color:rgb(141 181 212 / 0.18)}.card.group::before{content:\"\";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 300ms ease;background:radial-gradient(120% 90% at 0% 0%, rgb(59 110 149 / 0.05), transparent 60%)}.card.group:hover{border-color:rgb(59 110 149 / 0.45)!important;transform:translateY(-1px)}.card.group:hover::before{opacity:1}.dark .card.group::before{background:radial-gradient(120% 90% at 0% 0%, rgb(141 181 212 / 0.06), transparent 60%)}.dark .card.group:hover{border-color:rgb(141 181 212 / 0.35)!important}@media (prefers-reduced-motion: reduce){.card.group,.card.group::before{transition:none}.card.group:hover{transform:none}}.since-pill{display:inline-flex;align-items:center;margin-left:0.4rem;padding:0.05rem 0.5rem;border:1px solid rgb(59 110 149 / 0.3);border-radius:9999px;background:rgb(59 110 149 / 0.08);color:rgb(47 88 120);font-size:0.72rem;font-weight:500;line-height:1.4;vertical-align:middle;white-space:nowrap;text-decoration:none;transition:background-color 200ms ease, border-color 200ms ease}.since-pill:hover{background:rgb(59 110 149 / 0.15);border-color:rgb(59 110 149 / 0.5)}.dark .since-pill{border-color:rgb(141 181 212 / 0.3);background:rgb(141 181 212 / 0.1);color:rgb(141 181 212)}.dark .since-pill:hover{background:rgb(141 181 212 / 0.18);border-color:rgb(141 181 212 / 0.5)}td:has(>.since-pill){white-space:nowrap}@media (min-width: 640px){button.node-card-tab{white-space:normal}}.node-tab-pill{padding:0.3rem 0.85rem;border:1px solid rgb(59 110 149 / 0.25);border-radius:9999px;background:transparent;color:rgb(63 63 70);font-size:0.82rem;font-weight:500;cursor:pointer;transition:background-color 200ms ease, border-color 200ms ease, color 200ms ease}.node-tab-pill:hover{border-color:rgb(59 110 149 / 0.5)}.node-tab-pill[aria-pressed=\"true\"]{background:rgb(59 110 149 / 0.1);border-color:rgb(59 110 149 / 0.55);color:rgb(47 88 120)}.dark .node-tab-pill{border-color:rgb(141 181 212 / 0.22);color:rgb(212 212 216)}.dark .node-tab-pill:hover{border-color:rgb(141 181 212 / 0.45)}.dark .node-tab-pill[aria-pressed=\"true\"]{background:rgb(141 181 212 / 0.12);border-color:rgb(141 181 212 / 0.5);color:rgb(141 181 212)}.node-tab-body{margin-top:1.25rem}.node-tab-body>:first-child{margin-top:0!important}.release-section{margin:0;border:1px solid rgb(59 110 149 / 0.2);background:rgb(59 110 149 / 0.03);interpolate-size:allow-keywords}.release-section+.release-section{margin-top:-1px}.release-section:first-of-type{border-top-left-radius:6px;border-top-right-radius:6px}.release-section:last-of-type{border-bottom-left-radius:6px;border-bottom-right-radius:6px;margin-bottom:0.5rem}.release-section::details-content{block-size:0;overflow:hidden;transition:block-size 320ms cubic-bezier(0.2, 0.7, 0.2, 1), content-visibility 320ms allow-discrete}.release-section[open]::details-content{block-size:auto}.release-section>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.75rem 1rem;font-size:0.98rem;font-weight:600;cursor:pointer;list-style:none;transition:background-color 200ms ease}.release-section>summary::-webkit-details-marker{display:none}.release-section>summary::after{content:\"\";flex-shrink:0;width:0.45rem;height:0.45rem;margin-right:0.2rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:0.45;transition:transform 250ms ease, opacity 200ms ease}.release-section[open]>summary::after{transform:translateY(2px) rotate(-135deg)}.release-section>summary:hover,.release-section>summary:focus-visible{background:rgb(59 110 149 / 0.07)}.release-section>summary:hover::after,.release-section>summary:focus-visible::after,.release-section[open]>summary::after{opacity:0.85}.release-section[open]>summary{border-bottom:1px solid rgb(59 110 149 / 0.12)}.dark .release-section{border-color:rgb(141 181 212 / 0.18);background:rgb(141 181 212 / 0.03)}.dark .release-section>summary:hover,.dark .release-section>summary:focus-visible{background:rgb(141 181 212 / 0.07)}.dark .release-section[open]>summary{border-bottom-color:rgb(141 181 212 / 0.12)}@media (prefers-reduced-motion: reduce){.release-section::details-content,.release-section>summary,.release-section>summary::after{transition:none}}.release-section ul{list-style:none!important;padding-left:0!important;margin:0.25rem 1rem 0.75rem 1rem}.release-section li{position:relative;padding-left:1.4rem!important;margin:0.85rem 0!important;line-height:1.65;transition:transform 200ms ease}.release-section li::marker{content:none}.release-section li::before{content:\"\";position:absolute;left:0;top:0.62em;width:0.42rem;height:0.42rem;border-radius:9999px;background:rgb(59 110 149 / 0.85);box-shadow:0 0 0 3px rgb(59 110 149 / 0.12);transition:transform 200ms ease, box-shadow 200ms ease}.dark .release-section li::before{background:rgb(141 181 212 / 0.9);box-shadow:0 0 0 3px rgb(141 181 212 / 0.12)}.release-section li:hover{transform:translateX(2px)}.release-section li:hover::before{transform:scale(1.25);box-shadow:0 0 0 4px rgb(59 110 149 / 0.16)}.dark .release-section li:hover::before{box-shadow:0 0 0 4px rgb(141 181 212 / 0.16)}@keyframes release-item-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.release-section[open] li{animation:release-item-in 360ms cubic-bezier(0.2, 0.7, 0.2, 1) both}.release-section[open] li:nth-child(2){animation-delay:45ms}.release-section[open] li:nth-child(3){animation-delay:90ms}.release-section[open] li:nth-child(4){animation-delay:135ms}.release-section[open] li:nth-child(5){animation-delay:180ms}.release-section[open] li:nth-child(6){animation-delay:225ms}.release-section[open] li:nth-child(7){animation-delay:270ms}.release-section[open] li:nth-child(8){animation-delay:315ms}.release-section[open] li:nth-child(n+9){animation-delay:360ms}@media (prefers-reduced-motion: reduce){.release-section[open] li{animation:none}.release-section li,.release-section li::before{transition:none}}.tab-container>[role=\"tablist\"]{flex-wrap:wrap;overflow:visible;row-gap:0.25rem}.node-flow{--nf-card: #ffffff;--nf-border: #e4e4e7;--nf-header: #f8f8f9;--nf-divider: #f0f0f2;--nf-title: #18181b;--nf-muted: #71717a;--nf-link: #a1a1aa;--nf-canvas: #fafafb;--nf-dots: #e4e4e7;display:flex;align-items:stretch;margin:1rem 0 1.75rem;padding:1.25rem 1rem;border:1px solid var(--nf-border);border-radius:6px;background-color:var(--nf-canvas);background-image:radial-gradient(var(--nf-dots) 1px, transparent 1px);background-size:14px 14px}.dark .node-flow{--nf-card: #18181b;--nf-border: #2e2e34;--nf-header: #1f1f23;--nf-divider: #26262b;--nf-title: #f4f4f5;--nf-muted: #a1a1aa;--nf-link: #52525b;--nf-canvas: #0e0e11;--nf-dots: #26262b}.nf-node{flex:1 1 0;min-width:0;min-height:6.75rem;border:1px solid var(--nf-border);border-radius:12px;background:var(--nf-card);box-shadow:0 1px 2px rgb(0 0 0 / 0.06);overflow:hidden;animation:nf-in 420ms cubic-bezier(0.2, 0.7, 0.2, 1) both;animation-delay:calc(var(--i) * 110ms)}.nf-kind{display:flex;align-items:center;gap:0.4rem;padding:0.55rem 0.7rem 0.5rem;border-bottom:1px solid var(--nf-border);background:var(--nf-header);font-size:0.62rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--nf-muted)}.nf-kind img,.nf-glyph{width:18px;height:18px;flex-shrink:0}.nf-title{display:block;padding:0.5rem 0.7rem 0.65rem;font-size:0.8rem;font-weight:500;line-height:1.3;color:var(--nf-title)}.nf-glyph{color:var(--nf-muted)}.nf-link{position:relative;flex:0 0 1.4rem;align-self:center;height:1px;background:var(--nf-link);transform-origin:left center;animation:nf-grow 300ms ease both;animation-delay:calc(var(--i) * 110ms - 60ms)}.nf-link::after{content:\"\";position:absolute;right:-1px;top:-3px;border-left:5px solid var(--nf-link);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}@keyframes nf-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes nf-grow{from{transform:scaleX(0)}to{transform:none}}@media (max-width: 639px){.node-flow{flex-direction:column;align-items:stretch}.nf-node{flex:0 0 auto;min-height:0}.nf-link{flex:0 0 1.2rem;width:1px;height:auto;align-self:center;transform-origin:top center;animation-name:nf-grow-down}.nf-link::after{right:auto;top:auto;bottom:-1px;left:-3px;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:5px solid var(--nf-link);border-bottom:0}}@keyframes nf-grow-down{from{transform:scaleY(0)}to{transform:none}}@media (prefers-reduced-motion: reduce){.nf-node,.nf-link{animation:none}}.mermaid{--mm-node-fill: #f8f8f9;--mm-canvas: #fafafb;--mm-dots: #e4e4e7;--mm-frame: #e4e4e7;--mm-node: #ffffff;--mm-node-border: #e4e4e7;--mm-text: #18181b;--mm-muted: #71717a;--mm-line: #a1a1aa;--mm-lifeline: #e4e4e7;--mm-note: #ffffff;--mm-note-border: #e4e4e7;--mm-cluster: #ffffff}#content-area .mermaid{margin:1rem 0 1.75rem;padding:1.25rem 1rem;border:1px solid var(--mm-frame);border-radius:6px;background-color:var(--mm-canvas);background-image:radial-gradient(var(--mm-dots) 1px, transparent 1px);background-size:14px 14px}.dark .mermaid{--mm-node-fill: #1f1f23;--mm-canvas: #0e0e11;--mm-dots: #26262b;--mm-frame: #2e2e34;--mm-node: #18181b;--mm-node-border: #2e2e34;--mm-text: #f4f4f5;--mm-muted: #a1a1aa;--mm-line: #52525b;--mm-lifeline: #2e2e34;--mm-note: #18181b;--mm-note-border: #2e2e34;--mm-cluster: #18181b}.mermaid rect.actor,.mermaid .node rect,.mermaid .node polygon,.mermaid .node circle,.mermaid .node path.basic{fill:var(--mm-node-fill)!important;stroke:var(--mm-node-border)!important;stroke-width:1px!important;rx:12px;ry:12px;filter:drop-shadow(0 1px 1.5px rgb(0 0 0 / 0.06))}.mermaid text.actor,.mermaid text.actor tspan,.mermaid .nodeLabel,.mermaid .node .label,.mermaid .noteText,.mermaid .noteText tspan{fill:var(--mm-text)!important;color:var(--mm-text)!important}.mermaid .actor-line{stroke:var(--mm-lifeline)!important;stroke-dasharray:none!important}.mermaid .messageLine0,.mermaid .messageLine1,.mermaid .edgePaths path,.mermaid .flowchart-link{stroke:var(--mm-line)!important;stroke-width:1px!important}.mermaid marker path,.mermaid marker polygon,.mermaid .arrowMarkerPath,.mermaid .arrowheadPath{fill:var(--mm-line)!important;stroke:var(--mm-line)!important}.mermaid .messageText,.mermaid .edgeLabel,.mermaid .edgeLabel span,.mermaid .edgeLabel p{fill:var(--mm-muted)!important;color:var(--mm-muted)!important;background:transparent!important}.mermaid .labelBkg,.mermaid .edgeLabel rect{background:var(--mm-canvas)!important;fill:var(--mm-canvas)!important}.mermaid rect.note{fill:var(--mm-note)!important;stroke:var(--mm-note-border)!important;rx:6px;ry:6px}.mermaid .cluster rect{fill:var(--mm-cluster)!important;stroke:var(--mm-note-border)!important;stroke-dasharray:none!important;rx:8px;ry:8px}.mermaid .cluster-label span,.mermaid .cluster text{color:var(--mm-muted)!important;fill:var(--mm-muted)!important}.mermaid .loopLine{stroke:var(--mm-node-border)!important;stroke-dasharray:none!important}.mermaid .labelBox{fill:var(--mm-note)!important;stroke:var(--mm-node-border)!important}.mermaid .labelText,.mermaid .loopText,.mermaid .loopText tspan{fill:var(--mm-muted)!important}@media (max-width: 639px){.node-card-list{flex-wrap:wrap;overflow:visible!important}td:has(>.since-pill){white-space:normal}#content-area table{table-layout:fixed;width:100%}#content-area td,#content-area th{overflow-wrap:anywhere}#content-area td code{overflow-wrap:anywhere;white-space:normal}}.sequence-flow{--sq-canvas: #fafafb;--sq-dots: #e4e4e7;--sq-border: #e4e4e7;--sq-header: #f8f8f9;--sq-card: #ffffff;--sq-text: #18181b;--sq-muted: #71717a;--sq-line: #a1a1aa;--sq-life: #e4e4e7;margin:1rem 0 1.75rem;border:1px solid var(--sq-border);border-radius:6px;background-color:var(--sq-canvas);background-image:radial-gradient(var(--sq-dots) 1px, transparent 1px);background-size:14px 14px}.dark .sequence-flow{--sq-canvas: #0e0e11;--sq-dots: #26262b;--sq-border: #2e2e34;--sq-header: #1f1f23;--sq-card: #18181b;--sq-text: #f4f4f5;--sq-muted: #a1a1aa;--sq-line: #52525b;--sq-life: #2e2e34}.sq-diagram{position:relative;padding:1.25rem 0.75rem 1.5rem}.sq-lifelines{position:absolute;inset:1.25rem 0.75rem 1rem;pointer-events:none}.sq-lifelines span{position:absolute;top:0;bottom:0;width:1px;background:var(--sq-life)}.sq-actors{position:relative;display:grid;margin-bottom:0.6rem}.sq-cell{display:flex;padding:0 0.3rem}.sq-actor{display:flex;flex:1;align-items:center;justify-content:center;min-height:2.9rem;padding:0.45rem 0.4rem;border:1px solid var(--sq-border);border-radius:10px;background:var(--sq-header);box-shadow:0 1px 2px rgb(0 0 0 / 0.05);font-size:0.74rem;font-weight:500;line-height:1.3;text-align:center;color:var(--sq-text)}.sq-row,.sq-phase{position:relative;animation:sq-in 380ms cubic-bezier(0.2, 0.7, 0.2, 1) both;animation-delay:calc(var(--k) * 70ms)}.sq-row{padding-top:0.7rem}.sq-span{display:flex;flex-direction:column;align-items:stretch}.sq-label{display:block;padding:0 0.4rem 0.3rem;font-size:0.72rem;line-height:1.25;text-align:center;color:var(--sq-muted)}.sq-arrow{position:relative;height:1px;background:var(--sq-line)}.sq-arrow::after{content:\"\";position:absolute;top:-3.5px;border-top:4px solid transparent;border-bottom:4px solid transparent}.sq-right::after{right:0;border-left:6px solid var(--sq-line)}.sq-left::after{left:0;border-right:6px solid var(--sq-line)}.sq-self{align-self:flex-start;margin-left:50%;width:1.3rem;height:0.9rem;border:1px solid var(--sq-line);border-left:0;border-radius:0 8px 8px 0}.sq-phase{padding:1rem 0 0.2rem}.sq-phase{display:flex;align-items:center;justify-content:center}.sq-phase:first-of-type{padding-top:0.4rem}.sq-phase span{position:relative;padding:0.2rem 0.75rem;border:1px solid var(--sq-border);border-radius:6px;background:var(--sq-card);font-size:0.68rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--sq-muted)}.sq-list{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes sq-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width: 639px){.sq-diagram{display:none}.sq-list{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;margin:0;padding:1rem 1rem 1rem 2.25rem;font-size:0.85rem;line-height:1.55;color:var(--sq-text)}.sq-list li{margin:0.35rem 0}.sq-list .sq-list-phase{list-style:none;margin:0.9rem 0 0.3rem -1.25rem;font-size:0.68rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--sq-muted)}}@media (prefers-reduced-motion: reduce){.sq-row,.sq-phase{animation:none}}.logo-strip{display:flex;flex-wrap:wrap;gap:0.5rem;margin:1rem 0 1.5rem}.logo-tile{display:flex;align-items:center;justify-content:center;width:3.1rem;height:3.1rem;border:1px solid #e4e4e7;border-radius:12px;background:#ffffff;box-shadow:0 1px 2px rgb(0 0 0 / 0.05);transition:border-color 200ms ease, transform 200ms ease}.logo-tile img{width:24px;height:24px;margin:0;object-fit:contain}.logo-tile:hover{border-color:rgb(59 110 149 / 0.45);transform:translateY(-1px)}.logo-more{width:auto;padding:0 0.85rem;background:#f8f8f9;font-size:0.8rem;font-weight:500;color:#3f3f46;text-decoration:none}.dark .logo-tile{border-color:#2e2e34;background:#18181b}.dark .logo-tile:hover{border-color:rgb(141 181 212 / 0.4)}.dark .logo-more{background:#1f1f23;color:#d4d4d8}@media (prefers-reduced-motion: reduce){.logo-tile{transition:none}}"}],"page":{"pagePath":"deployment/security/authorization","slug":"/deployment/security/authorization","pageMetadata":{"title":"Authorization","description":"Scope-based authorization model for workspaces and organization-level administration","href":"/deployment/security/authorization"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Scope-based authorization model for workspaces and organization-level administration\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,hr:`hr`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Noxus authorization is permission-driven and split between:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Workspace-level permissions`}),` — govern what a user can do inside a specific workspace.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Organization-level permissions`}),` — control cross-workspace and tenant-wide administration.`]}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`workspace-level-permissions`,children:`Workspace-Level Permissions`}),`\n`,_jsx(_components.p,{children:`A user’s workspace role determines their permissions in that workspace.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Category`}),_jsx(_components.th,{children:`Permission key`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Flows`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`flows_edit`})}),_jsx(_components.td,{children:`Create and edit workflows`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Flows`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`flows_delete`})}),_jsx(_components.td,{children:`Delete workflows`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Flows`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`flows_run`})}),_jsx(_components.td,{children:`Execute workflows`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Flows`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`flows_advanced`})}),_jsx(_components.td,{children:`Advanced workflow features (API deployment, versioning)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Agents`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`agents_edit`})}),_jsx(_components.td,{children:`Create and edit AI agents`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Agents`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`agents_delete`})}),_jsx(_components.td,{children:`Delete agents`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Agents`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`agents_run`})}),_jsx(_components.td,{children:`Chat with and execute agents`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Agents`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`agents_advanced`})}),_jsx(_components.td,{children:`Advanced agent features`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Knowledge Bases`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`kbs_edit`})}),_jsx(_components.td,{children:`Create, upload, and manage documents`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Knowledge Bases`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`kbs_delete`})}),_jsx(_components.td,{children:`Delete knowledge bases`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Knowledge Bases`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`kbs_query`})}),_jsx(_components.td,{children:`Query and search knowledge bases`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Knowledge Bases`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`kbs_advanced`})}),_jsx(_components.td,{children:`Advanced KB features (ingestion pipelines, etc.)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Administration`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`integrations_edit`})}),_jsx(_components.td,{children:`Connect and configure external integrations`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Administration`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`users_edit`})}),_jsx(_components.td,{children:`Invite and modify workspace members`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Administration`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`users_delete`})}),_jsx(_components.td,{children:`Remove members from the workspace`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Administration`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`workspace_admin`})}),_jsx(_components.td,{children:`Full workspace administration (settings, roles, API keys)`})]})]})]}),`\n`,_jsxs(Heading,{level:`3`,id:`workspace_admin-cascade-behavior`,children:[_jsx(_components.code,{children:`workspace_admin`}),` cascade behavior`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`workspace_admin`}),` is a superset of the other administration permissions. When a user or API key has `,_jsx(_components.code,{children:`workspace_admin`}),`, the authorization layer grants:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Full `,_jsx(_components.strong,{children:`integrations`}),` access (create, read, edit, delete) — equivalent to `,_jsx(_components.code,{children:`integrations_edit`}),` plus create/delete.`]}),`\n`,_jsxs(_components.li,{children:[`Full `,_jsx(_components.strong,{children:`workspace users`}),` access (create, read, edit, delete) — equivalent to `,_jsx(_components.code,{children:`users_edit`}),` plus `,_jsx(_components.code,{children:`users_delete`}),` plus create.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`integrations_edit`}),` alone grants read and edit on integrations. `,_jsx(_components.code,{children:`users_edit`}),` alone grants read and edit on workspace members. `,_jsx(_components.code,{children:`users_delete`}),` alone grants delete on workspace members.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`organization-level-permissions`,children:`Organization-Level Permissions`}),`\n`,_jsx(_components.p,{children:`These permissions control tenant-wide operations and are checked independently of workspace membership.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Category`}),_jsx(_components.th,{children:`Permission key`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Users`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`users_read`})}),_jsx(_components.td,{children:`View all users in the organization`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Users`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`users_invite`})}),_jsx(_components.td,{children:`Invite new users to the organization`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Users`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`users_edit`})}),_jsx(_components.td,{children:`Modify user information`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Users`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`users_delete`})}),_jsx(_components.td,{children:`Remove users from the organization`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Workspaces`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`workspace_read`})}),_jsx(_components.td,{children:`View all workspaces`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Workspaces`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`workspace_write`})}),_jsx(_components.td,{children:`Create new workspaces`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Workspaces`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`workspace_edit`})}),_jsx(_components.td,{children:`Modify the workspace`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Workspaces`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`workspace_delete`})}),_jsx(_components.td,{children:`Delete workspaces`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Organization`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`org_read`})}),_jsx(_components.td,{children:`View organization details`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Organization`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`org_edit`})}),_jsx(_components.td,{children:`Modify organization details`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Organization`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`org_billing`})}),_jsx(_components.td,{children:`Open Settings → Billing: see the plan and usage, and manage usage controls.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Organization`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`org_admin`})}),_jsx(_components.td,{children:`Full organization admin access`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Settings`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`settings_read`})}),_jsx(_components.td,{children:`View platform settings`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`role-scope`,children:`Role Scope`}),`\n`,_jsxs(_components.p,{children:[`Workspace roles can be `,_jsx(_components.strong,{children:`global`}),` or `,_jsx(_components.strong,{children:`workspace-scoped`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Global role`}),` — applies to every workspace the user belongs to.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Workspace-scoped role`}),` — applies only to the specific workspace the role was created for.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Global roles are created from the `,_jsx(_components.strong,{children:`Roles → Workspace → All workspaces`}),` view. Workspace-scoped roles are created for a specific workspace.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`admin-configuration`,children:`Admin Configuration`}),`\n`,_jsxs(_components.p,{children:[`Role-to-permission mapping and global authorization policy should be managed from `,_jsx(_components.strong,{children:`Settings → Roles`}),` by users with `,_jsx(_components.code,{children:`workspace_admin`}),` (for workspace roles) or `,_jsx(_components.code,{children:`org_admin`}),` (for organization roles).`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Keep role definitions small and composable. Use the individual permission keys as the stable contract rather than building monolithic admin roles.`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Authorization","description":"Scope-based authorization model for workspaces and organization-level administration","href":"/deployment/security/authorization"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Workspace-Level Permissions","slug":"workspace-level-permissions","depth":2,"children":[{"title":"workspace_admin cascade behavior","slug":"workspace_admin-cascade-behavior","depth":3,"children":[]}]},{"title":"Organization-Level Permissions","slug":"organization-level-permissions","depth":2,"children":[]},{"title":"Role Scope","slug":"role-scope","depth":2,"children":[]},{"title":"Admin Configuration","slug":"admin-configuration","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"spot-16018069","siteName":"Noxus Documentation","title":"Authorization - Noxus Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T10:54:01.950Z","originalFileLocation":"deployment/security/authorization.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Scope-based authorization model for workspaces and organization-level administration\">\u003cmeta data-mint-head name=\"application-name\" content=\"Noxus Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/spot-16018069/gP_Y_Yr_L76C6S4n/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/spot-16018069/gP_Y_Yr_L76C6S4n/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/spot-16018069/gP_Y_Yr_L76C6S4n/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/spot-16018069/gP_Y_Yr_L76C6S4n/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/spot-16018069/gP_Y_Yr_L76C6S4n/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/spot-16018069/gP_Y_Yr_L76C6S4n/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/spot-16018069/gP_Y_Yr_L76C6S4n/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/spot-16018069/gP_Y_Yr_L76C6S4n/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/spot-16018069/gP_Y_Yr_L76C6S4n/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Authorization - Noxus Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Scope-based authorization model for workspaces and organization-level administration\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Noxus Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.noxus.ai/deployment/security/authorization\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://spot-16018069.mintlify.site/_mintlify/api/og/v2?division=Security\u0026amp;title=Authorization\u0026amp;description=Scope-based+authorization+model+for+workspaces+and+organization-level+administration\u0026amp;theme=8216f47cdbd7b833954a0e3a\u0026amp;signature=b2ea3f14a7ce8b9cac8242c8d7ebc233f7b5077e45c54d1d9c2299c341ea2f16\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Authorization - Noxus Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Scope-based authorization model for workspaces and organization-level administration\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://spot-16018069.mintlify.site/_mintlify/api/og/v2?division=Security\u0026amp;title=Authorization\u0026amp;description=Scope-based+authorization+model+for+workspaces+and+organization-level+administration\u0026amp;theme=8216f47cdbd7b833954a0e3a\u0026amp;signature=b2ea3f14a7ce8b9cac8242c8d7ebc233f7b5077e45c54d1d9c2299c341ea2f16\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/spot-16018069/gP_Y_Yr_L76C6S4n/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Noxus Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3B6E95\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.noxus.ai/deployment/security/authorization\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/deployment/security/authorization.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.noxus.ai/#organization\",\"name\":\"Noxus Documentation\",\"url\":\"https://docs.noxus.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/spot-16018069/L-YC9NEo1I_3FcMs/logo/light.svg?fit=max\u0026auto=format\u0026n=L-YC9NEo1I_3FcMs\u0026q=85\u0026s=7956db347ddf4d6507123b998cf507bf\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.noxus.ai#website\",\"name\":\"Noxus Documentation\",\"url\":\"https://docs.noxus.ai\",\"publisher\":{\"@id\":\"https://docs.noxus.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.noxus.ai/deployment/security/authorization#webpage\",\"url\":\"https://docs.noxus.ai/deployment/security/authorization\",\"name\":\"Authorization\",\"description\":\"Scope-based authorization model for workspaces and organization-level administration\",\"dateModified\":\"2026-11-12T10:54:01.950Z\",\"isPartOf\":{\"@id\":\"https://docs.noxus.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.noxus.ai/deployment/security/authorization#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.noxus.ai/deployment/security/authorization#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Security\",\"item\":\"https://docs.noxus.ai/deployment/security/api-keys\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Authorization\",\"item\":\"https://docs.noxus.ai/deployment/security/authorization\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.noxus.ai/deployment/security/authorization#article\",\"headline\":\"Authorization\",\"name\":\"Authorization\",\"description\":\"Scope-based authorization model for workspaces and organization-level administration\",\"url\":\"https://docs.noxus.ai/deployment/security/authorization\",\"mainEntityOfPage\":{\"@id\":\"https://docs.noxus.ai/deployment/security/authorization#webpage\"},\"dateModified\":\"2026-11-12T10:54:01.950Z\",\"publisher\":{\"@id\":\"https://docs.noxus.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.noxus.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Noxus Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Noxus Documentation\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/deployment/security/authorization.md","siteName":"Noxus Documentation","nav":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://noxus.ai"},{"anchor":"Blog","icon":"newspaper","href":"https://blog.noxus.ai/"}]},"tabs":[{"tab":"Overview","pages":[{"title":"Overview","href":"/core/getting-started"}]},{"tab":"Platform","pages":[{"title":"Platform","href":"/platform/overview"}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/overview"}]},{"tab":"SDK","pages":[{"title":"SDK","href":"/sdk/introduction"}]},{"tab":"API","pages":[{"title":"API","href":"/api-reference/introduction"}]},{"tab":"Infrastructure and Deployment","groups":[{"group":"Overview","pages":[{"title":"Introduction","href":"/deployment/overview"},{"title":"Architecture","href":"/deployment/architecture"}]},{"group":"Deployment Options","pages":[{"title":"Virtual Machine","href":"/deployment/vm/overview"},{"title":"Serverless Containers","href":"/deployment/cloudrun/overview"},{"title":"Kubernetes","href":"/deployment/kubernetes/overview"}]},{"group":"Networking","pages":[{"title":"Networking Overview","href":"/deployment/networking/overview"},{"title":"Inbound Connectivity","href":"/deployment/networking/inbound"},{"title":"Outbound Connectivity","href":"/deployment/networking/outbound"},{"title":"Endpoint \u0026 Port Reference","href":"/deployment/networking/endpoint-reference"}]},{"group":"Configuration","pages":[{"title":"Environment","href":"/deployment/configuration/environment"},{"title":"Secrets","href":"/deployment/configuration/secrets"},{"title":"Storage","href":"/deployment/configuration/storage"},{"title":"Workers","href":"/deployment/configuration/workers"},{"title":"Agent Sandbox","href":"/deployment/configuration/sandbox"},{"title":"Rate Limiting","href":"/deployment/configuration/rate-limiting"},{"title":"Agent Sandbox","href":"/deployment/sandbox"}]},{"group":"Security","pages":[{"title":"API Keys \u0026 System Keys","href":"/deployment/security/api-keys"},{"title":"Authentication","href":"/deployment/security/authentication"},{"title":"Migrate from Auth0 to Better Auth","description":"Move a Noxus installation from Auth0 to Better Auth before Auth0 support ends","href":"/deployment/security/auth0-migration"},{"title":"Authorization","href":"/deployment/security/authorization"},{"title":"Encryption","description":"Encryption at rest and in transit for Noxus deployments","href":"/deployment/security/encryption"},{"title":"Auditability","href":"/deployment/security/auditability"}]},{"group":"Operations","pages":[{"title":"Monitoring","href":"/deployment/operations/monitoring"},{"title":"Logging","href":"/deployment/operations/logging"},{"title":"Scaling","href":"/deployment/operations/scaling"},{"title":"Backup \u0026 Recovery","href":"/deployment/operations/backup-recovery"}]}]},{"tab":"Development and Plugins","pages":[{"title":"Development and Plugins","href":"/developers/architecture"}]}]},"basePath":"","title":"Authorization - Noxus Documentation","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":[],"chunks":[]}