Nimbusv1.0.0

Permission Nodes

Complete registry of Nimbus permission nodes — cloud admin, dashboard/REST, and gameplay.

0.13 migrationnimbus.players was renamed to nimbus.cloud.players. Existing permission groups are migrated automatically on first boot — no action required. To skip the migration (e.g. during a rollback test), set [permissions] skip_node_migrations = true in nimbus.toml.

Nimbus permission nodes follow three families:

  1. nimbus.cloud.<action> — Console or in-game /cloud admin actions that manipulate the cluster.
  2. nimbus.dashboard.<resource>.<verb> — Web dashboard and REST API access. Umbrella nodes (admin, view, reload, shutdown) sit at the 2-segment level.
  3. nimbus.<module>.<behavior> — Player-facing bypasses or features enforced by module plugins inside Minecraft.

Wildcards and negation

  • The seeded Admin group holds * — it grants every permission across the three families.
  • Grant a family-level wildcard with nimbus.dashboard.* or nimbus.cloud.*.
  • Prefix a node with - to negate it: -nimbus.cloud.shutdown removes the permission even if a parent group grants it.
  • API tokens (Authorization: Bearer …) are treated as implicit nimbus.dashboard.admin for full backwards compatibility.

Cloud Admin (nimbus.cloud.*)

Gate the whole /cloud surface with nimbus.cloud, then grant individual actions as needed.

NodeScopeDefault GroupsDescription
nimbus.cloudcloudAdminRoot gate for /cloud commands.
nimbus.cloud.auditcloudAdminView audit log entries.
nimbus.cloud.broadcastcloudAdminSend network-wide broadcasts.
nimbus.cloud.dashboardcloudAdminIssue dashboard magic-links from chat.
nimbus.cloud.doctorcloudAdminRun cluster health diagnostics.
nimbus.cloud.eventscloudAdminSubscribe to live cluster events.
nimbus.cloud.execcloudAdminExecute a raw command on a service.
nimbus.cloud.groupscloudAdminList / inspect server groups.
nimbus.cloud.healthcloudAdminRead aggregated health summary.
nimbus.cloud.infocloudAdminShow controller info.
nimbus.cloud.listcloudAdmin+ModList services or players.
nimbus.cloud.maintenancecloudAdminToggle maintenance mode.
nimbus.cloud.permscloudAdminManage permission groups / users / tracks.
nimbus.cloud.playerscloudAdmin+ModInspect player tracker (list / info / history / stats).
nimbus.cloud.punishcloudAdmin+ModIssue or revoke punishments.
nimbus.cloud.reloadcloudAdminReload controller config.
nimbus.cloud.resourcepackcloudAdminManage resource packs and assignments.
nimbus.cloud.restartcloudAdminRestart a service.
nimbus.cloud.scalingcloudAdminManage smart-scaling schedules and rules.
nimbus.cloud.sendcloudAdmin+ModSend a player to another service.
nimbus.cloud.setstatecloudAdminSet or clear a custom state label on a service.
nimbus.cloud.startcloudAdminStart a service.
nimbus.cloud.statuscloudAdminRead controller status.
nimbus.cloud.stopcloudAdminStop a service.
nimbus.cloud.stresscloudAdminStart / stop / ramp stress tests.

Dashboard / REST (nimbus.dashboard.*)

Dashboard nodes follow resource.verb. The four umbrella nodes predate the grid and stay as-is.

Umbrella nodes

NodeScopeDefault GroupsDescription
nimbus.dashboard.admindashboardAdminSuper-permission — implied by every API token.
nimbus.dashboard.viewdashboardAllow login to the dashboard (no resource access).
nimbus.dashboard.reloaddashboardAdminTrigger controller reload via REST.
nimbus.dashboard.shutdowndashboardAdminTrigger controller shutdown via REST.

Per-resource grid

NodeScopeDefault GroupsDescription
nimbus.dashboard.audit.viewdashboardAdminRead audit log via REST / dashboard.
nimbus.dashboard.dedicated.viewdashboardAdminList dedicated services.
nimbus.dashboard.dedicated.managedashboardAdminStart / stop / edit dedicated services.
nimbus.dashboard.groups.viewdashboardAdminList server groups.
nimbus.dashboard.groups.editdashboardAdminEdit group configs.
nimbus.dashboard.maintenance.toggledashboardAdminToggle maintenance mode.
nimbus.dashboard.nodes.viewdashboardAdminList agent nodes.
nimbus.dashboard.nodes.managedashboardAdminManage agent nodes.
nimbus.dashboard.players.viewdashboardAdmin+ModList currently online players.
nimbus.dashboard.players.historydashboardAdmin+ModRead player session history.
nimbus.dashboard.punishments.viewdashboardAdmin+ModInspect active punishments.
nimbus.dashboard.punishments.historydashboardAdmin+ModRead player punishment history.
nimbus.dashboard.punishments.bandashboardAdmin+ModIssue permanent bans.
nimbus.dashboard.punishments.tempbandashboardAdmin+ModIssue temporary bans.
nimbus.dashboard.punishments.ipbandashboardAdminIssue IP bans.
nimbus.dashboard.punishments.mutedashboardAdmin+ModIssue permanent mutes.
nimbus.dashboard.punishments.tempmutedashboardAdmin+ModIssue temporary mutes.
nimbus.dashboard.punishments.kickdashboardAdmin+ModKick players.
nimbus.dashboard.punishments.warndashboardAdmin+ModWarn players.
nimbus.dashboard.punishments.revokedashboardAdmin+ModRevoke an active punishment.
nimbus.dashboard.resourcepacks.viewdashboardAdminList resource packs.
nimbus.dashboard.resourcepacks.managedashboardAdminUpload / delete resource packs.
nimbus.dashboard.resourcepacks.assigndashboardAdminAssign packs to GLOBAL / GROUP / SERVICE scopes.
nimbus.dashboard.services.viewdashboardAdminList services.
nimbus.dashboard.services.startdashboardAdminStart services.
nimbus.dashboard.services.stopdashboardAdminStop services.
nimbus.dashboard.services.restartdashboardAdminRestart services.
nimbus.dashboard.services.consoledashboardAdminAttach to a service console (read + write).
nimbus.dashboard.services.edit_configdashboardAdminEdit a service's TOML config.

Gameplay (nimbus.<module>.*)

Enforced by module plugins on SDK / Bridge / backends. No verbs — just a behavior name.

NodeScopeDefault GroupsDescription
nimbus.display.signgameplayAdminPlace or break selector signs.
nimbus.display.npcgameplayAdminRun /display npc … subcommands.
nimbus.display.listgameplayAdminRun /display list.
nimbus.display.reloadgameplayAdminRun /display reload.
nimbus.maintenance.bypassgameplayAdminConnect while maintenance mode is on.
nimbus.punish.bypassgameplayAdminBypass mute enforcement on backend chat.

Schema rule — Do not introduce bare nimbus.<module> nodes (like nimbus.players used to be). Use nimbus.cloud.<action> for admin actions, nimbus.dashboard.<resource>.<verb> for REST/dashboard, and nimbus.<module>.<behavior> for in-game behaviors.