Skip to content
AM

Role and entitlement-triple matrix

InBlack authorization uses product:module:action keys. The checked-in RBAC catalog defines six products: Accounting, Commerce, Studio, Customer 360 (cx), Reporting, and Data X (datax). Portal membership and billing checks are separate from this module catalog.

Built-in roles

RoleCanonical grantsExplicit boundary
ownerEvery catalog product and actionBuilt-in owner role
adminEvery catalog product and actioncommerce:billing denied
developerStudio plus read access to Commerce catalog, channels, and settingsstudio:api_keys denied
marketingCurated Commerce, Studio, CX, and Reporting accessNo Accounting or Data X grant
accountingFull Accounting and Reporting; Commerce orders/customers readNo general Commerce write
fulfillmentCommerce dashboard, orders, inventory, suppliers, purchase orders, assemblies, returnsNo catalog or billing grant
view-onlyview actions across Accounting, Commerce, Studio, CX, and Reportingstudio:api_keys denied; no Data X grant

Product-wide grants expand only to actions declared by that product’s module catalog. A wildcard does not create unsupported actions.

Membership bridge

Standard membership roles map to immutable built-in templates:

Membership roleEntitlement role
ownerowner
adminadmin
accountantaccounting
memberview-only
viewerview-only

Unknown membership roles fail closed in authorization checks. The built-in developer, marketing, and fulfillment templates are not values in the standard Portal invite role enum.

Catalog modules

ProductModules
Accountingdashboard, chart of accounts, journal entries, reconciliation, bank feeds, AR, AP, vendors, reports, provider connections, settings
Commercedashboard, catalog, channels, inventory, orders, customers, transactional emails, SEO, discounts, suppliers, purchase orders, assemblies, returns, imports, settings, billing
Studiodashboard, AI/visual/code builders, sites, email templates, themes, analytics, site presence, redirects, API keys, settings
CXdashboard, contacts, segments, journeys, settings
Reportingdashboard, reports, data explorer, settings
Data Xuser-defined tables and records through the datax module

Use the live role editor for custom role IDs. Custom roles are tenant rows and can select supported entitlements, but they cannot become the owner role.