Permissions & Security
Permissions & Security
Overview of the Server Sync plugin's permission system.
Admin Panel
- Root admin required for access to
/admin/server-sync
- All actions (Create, Edit, Delete, Sync Now, Create Schedule) root admins only
Server Panel
3-tier permission system via subuser permissions:
| Permission |
Allows |
server-sync.view |
View sync page, inspect pairs and logs |
server-sync.manage |
Edit, create, delete sync pairs |
server-sync.trigger |
"Sync Now" button for manual triggering |
Server owners automatically have all permissions.
Per-Server Limit
- Configurable per server via
server_sync_limit column
0 = Server Sync completely disabled (page not visible, permissions not shown)
- Limited by global maximum (
max_sync_pairs_per_server)
- Effective limit:
min(server.server_sync_limit, config.max_sync_pairs_per_server)
Validation Checks
Pair Creation
| Check |
Error Message |
| Same server |
Servers cannot be synced with themselves |
| Different eggs (if configured) |
Servers have different egg types |
| Duplicate pair |
This sync pair already exists |
| Server limit 0 |
Server Sync is disabled for this server |
| Server limit reached |
Maximum number of sync pairs reached |
Sync Execution
| Check |
Error Message |
| Already running |
A sync is already running for this pair |
| Server offline / not installed |
Server is not reachable |
| Server in conflict state |
Server is being transferred or restored |
| Node unreachable |
The Wings Daemon is not reachable |
ExecuteSyncJob
| Property |
Value |
| Queue |
database |
| Timeout |
20 minutes |
| Retries |
1 (no retry) |
After completion, a database notification is sent to the triggering user:
| Status |
Color |
Message |
| success |
Green |
Sync completed successfully |
| partial |
Yellow |
Sync partially successful |
| failed |
Red |
Sync failed |