ReferenceConfiguration

permissions.json

Per-player permission levels.

Per-player permission level. Overrides default-player-permission-level from server.properties. Created on demand the first time op is run - you don't need to author it by hand.

Use the op and deop server commands instead of editing by hand when possible.

Sample

[
  {
    "permission": "operator",
    "xuid": "2533274912345678"
  },
  {
    "permission": "member",
    "xuid": "2533274987654321"
  }
]

Permission levels

LevelCapabilities
visitorConnect and look around. No block-interaction, no chat, no commands.
memberDefault. Build, break, chat, use non-cheat commands.
operatorFull server-command access including cheats. Required for moderation commands.

Fields

FieldTypeRequiredDescription
xuidstringYesXbox user ID. Use permission list in-server to find a player's XUID.
permissionstringYesOne of visitor, member, operator.

Server commands

CommandDescription
op <gamertag>Promote to operator. Persists if the player is Xbox-Live authenticated; otherwise the promotion applies for the current session only.
deop <gamertag>Demote to member. Persists for XBL-authenticated players.
permission listList current entries with XUIDs.
permission reloadReload after a manual edit.

online-mode is required

XUID-based identity only works when online-mode=true in server.properties. With online-mode=false, BDS cannot verify XUIDs through Xbox Live, so op/deop won't persist and permissions.json entries won't match anyone. Players not present in the file fall back to default-player-permission-level.

On this page