Six system roles
Start with Owner, Admin, Manager, Agent, Viewer, and Bot policies.
Scoped access for customer operations
SignalBX keeps ecommerce support work inside explicit tenant boundaries, then applies role-based permissions to members and purpose-built scopes to API keys before protected operations can proceed.
Start with Owner, Admin, Manager, Agent, Viewer, and Bot policies.
Separate reading, creating, sending, exporting, managing, and operating.
Owners can compose tenant-specific roles from the active permission catalog.
Add members, assign roles, update profiles, and deactivate access.
Issue integration credentials with an explicit subset of caller permissions.
Reload current member and role permissions when a token is authenticated.
Reject protected tenant paths that do not match the authenticated principal.
Protect the last active owner and lock built-in role definitions.
One access workspace
Members, role identity, account status, and effective permissions stay tied to the current tenant. Administrators can inspect the roster while owners retain control over custom policy design and owner assignment.
Aarav Mehta[email protected]
ManagerActiveNina Kapoor[email protected]
AgentActiveLeo Martin[email protected]
Returns leadActiveMaya Shah[email protected]
ViewerInactiveAuthorization on the current truth
Member authentication reloads the active member and current role permissions before constructing the principal. A deactivated or unverified member is rejected, and role changes revoke active refresh sessions.
Verify credentialAccept a browser access cookie or bearer token
SignedReload memberConfirm the account remains active and verified
CurrentResolve roleLoad the role’s permissions from PostgreSQL
EffectiveEnforce requestMatch tenant scope and every required permission
Allow / denyCustom roles without hidden policy
Owners can create tenant-specific roles from the active catalog. Invalid permission IDs are rejected, built-in roles remain locked, and a custom role cannot be deleted while members still depend on it.
/api/v1/admin/tenants/tenant_northstar/roles{
"name": "Returns lead",
"description": "Resolve returns without changing access policy.",
"permissionIds": [
"message:read",
"message:send",
"contact:read",
"conversation:read",
"conversation:manage",
"commerce:read",
"automation:read"
]
}
Useful defaults, deliberate customization
Every new tenant receives a stable set of system roles. Owners can add narrower custom roles when the operating model needs a boundary the defaults do not express.
Full tenant ownership, including custom-role controls and owner assignment.
All active permissionsOperational administration across integrations, channels, data, and workflows without owner-only role controls.
Operations administratorDay-to-day messaging, customer, analytics, campaign, segment, and automation work.
Customer operationsFrontline conversation work, customer context, editable AI assistance, and read access to operating tools.
Frontline supportRead-only observation across tenant metadata, conversations, analytics, and operational context.
Read-only observerA deliberately narrow integration role for outbound messaging and webhook visibility.
message:send · webhook:readMachine access with a smaller blast radius
API keys are tenant-bound principals with explicit permissions. Their plaintext secret appears on creation or rotation, while SignalBX stores only a SHA-256 hash and a safe prefix for later identification.
prism_sk_V7m2…message:sendwebhook:readActiveprism_sk_A4q8…analytics:readanalytics:exportActiveprism_sk_H1d9…contact:readRevokedAccess questions, answered in policy
Grant message and conversation operations while leaving the separate contact-export permission out of the role.
Independent operational grantsThe Viewer role combines read-only tenant, channel, message, analytics, customer, and operations permissions.
Read-only observationCreate a role with commerce read access and conversation permissions, excluding commerce operation and management controls.
Custom least-privilege roleIssue a key with message:send and only the other permissions its exact workflow requires.
Purpose-built key scopesAuthentication rejects inactive members, and active refresh sessions are revoked as part of deactivation.
Account and session cutoffNo. Role reassignment and deactivation protect the tenant from losing its last active owner.
Last-owner protectionAccess control with operational guardrails
Customer operations touch messages, profiles, exports, integrations, and outbound actions. SignalBX keeps identity and permission checks explicit across those boundaries.
Scoped access questions
Every tenant receives Owner, Admin, Manager, Agent, Viewer, and Bot system roles. Their policies are seeded from the application permission catalog and kept in sync, while the role records themselves cannot be edited or deleted.
Yes. Owners can create custom tenant roles with a name, description, and selected active permission IDs. Owners can later update the policy or delete an unassigned custom role.
No. The catalog covers tenant settings, API keys, channels, messages, analytics, profiles, members, roles, contacts, conversations, AI intelligence and assistance, CRM, commerce, webhooks, campaigns, segments, automations, and development mock controls.
Custom-role creation, updates, and deletion require the authenticated principal to be an Owner. A role permission alone does not bypass that owner check.
No. API key creation and permission updates reject any requested permission the caller does not currently hold. Each key must also have a non-empty permission list.
The plaintext secret is returned when a key is created or rotated. SignalBX stores its SHA-256 hash for verification and exposes only metadata such as prefix, permissions, expiry, last use, creator, and revocation state.
The member’s active refresh sessions are revoked. On authenticated requests, SignalBX also reloads the member’s current role and permissions before authorizing the operation.
Before deactivating an active owner or assigning that member a different role, SignalBX counts the tenant’s active owners and rejects the change when only one remains.
Access that follows responsibility
Bring tenant isolation, role-based permissions, member safeguards, and purpose-built integration credentials into the same ecommerce customer operations platform.