How to Give OP Permissions on Your Minecraft Bedrock Server
Grant operator access on your Minecraft Bedrock server using the console, permissions.json, or the default permission level setting.
Operator (OP) status gives a player access to admin commands like /gamemode, /give, /tp, /kick, and /ban. Bedrock Edition uses a three-tier permission system that works differently from Java Edition.
Permission Levels Explained
| Level | Name | What They Can Do |
|---|---|---|
| visitor | Visitor | Look around only. Cannot build, mine, or interact with anything |
| member | Member | Normal gameplay — build, mine, craft, fight. No admin commands |
| operator | Operator | Full admin commands including /op, /kick, /ban, /gamemode, /give, /tp, /summon, /gamerule |
The default-player-permission-level in server.properties controls what level new players receive. It defaults to member.
Method 1: Console Command (Fastest)
Open the Console
Log in to the XGamingServer Panel and click Console in the sidebar. Your server must be running.
Run the OP command
Type the following in the command input field and press Enter:
op "PlayerName"Always use quotes around the gamertag. Xbox gamertags can contain spaces (e.g.,
"Cool Player 123"), and the command will fail without quotes if they do.
The player will immediately receive operator permissions. They do not need to relog.
To remove OP:
deop "PlayerName"Method 2: Edit permissions.json (Persistent)
The console /op command writes to permissions.json automatically, but you can also edit this file directly — useful for adding players who haven't joined yet.
Open permissions.json
In the panel sidebar, click Files. Open permissions.json in the root directory.
Add the player's XUID
Each entry needs the player's Xbox User ID (XUID) — a 16-digit number tied to their Microsoft account.
[
{
"permission": "operator",
"xuid": "2535416790845590"
},
{
"permission": "member",
"xuid": "2535428967123456"
}
]Save and reload
Click Save Content, then run this in Console to apply without restarting:
permission reloadFinding a Player's XUID
When a player is online, run:
listThis outputs each connected player's gamertag alongside their XUID.
If the player isn't online, look up their gamertag at:
Enter their exact Xbox gamertag to get the XUID.
Checking Current Permissions
Run this in Console to see who has what permission level:
permission listCommon Issues
| Problem | Cause | Fix |
|---|---|---|
| "No targets matched" | Player is offline or name is misspelled | Use exact gamertag with quotes. Player must be online for /op |
| OP commands don't work | allow-cheats=false in server.properties | Set allow-cheats=true and restart. See Enable Cheats |
| XUID not working | online-mode=false | XUIDs require Xbox Live auth. Set online-mode=true |
| Player lost OP after rejoin | permissions.json was empty or corrupted | Edit the file directly instead of relying on /op |
Related Guides
How is this guide?
How to Connect to Your Minecraft Bedrock Server
Join your Bedrock dedicated server from Windows, mobile, Xbox, PlayStation, or Nintendo Switch — including workarounds for consoles that lack direct IP connect.
How to Change Max Players on Your Minecraft Bedrock Server
Set the player limit on your Bedrock dedicated server via Startup, server.properties, or the allowlist bypass for admins.