Scopes and roles

ScopeMeaning
anonno credentials needed (an installation may also allow anonymous `guest` = kiosk mode)
anyany authenticated principal (resource-level ownership rules apply, e.g. own jobs / clients)
info:readserver info, venues, displays, engines, nodes, devices (read)
events:subscribesubscribe to topics / GET /events
playback:readplayers, output, audio state, parameters (read)
content:readshows, assets, presets, scenarios (read), exports, downloads
playback:controlplay / pause / seek / output / parameters / cues / scenario sessions
apps:publishecosystem-app payloads
content:writeassets, uploads, imports, shows, presets
audio:controlaudio mode / gain / zones / devices / sessions / generator / sources
displays:controltest patterns, identify, power
calibration:runvisual calibration jobs and sidecars
audio:calibrateaudio calibration jobs (audio-room, audio-speaker-check)
venues:writevenues, displays config, speaker layout, device pairing / binding
gateways:managegateways, OSC send
system:readsystem status, logs, config (redacted), diagnostics, clients, jobs of others
users:managelocal users, pairing approval
keys:manageAPI keys
system:adminreboot / shutdown / update / restore / config write / engine restart / backend / scenario enable

Roles

RoleInheritsScopes
guestinfo:read events:subscribe playback:read content:read
operatorguestplayback:control apps:publish content:write audio:control displays:control
adminoperatorcalibration:run audio:calibrate venues:write gateways:manage system:read users:manage keys:manage
superadminadminsystem:admin

NativeMindNONC · commercial use → NativeMind sales · [email protected]