How to run a staff permissions review on your MU Online server
Structure a periodic review of Game Master and staff permissions on your MU Online server, defining access levels, allowed commands, and usage auditing, to reduce power abuse and risks to the economy.
Poorly managed staff permissions are one of the most recurring causes of crisis on MU Online servers — from items duplicated by an unsupervised GM to credential leaks by a former team member whose access was never revoked. Unlike technical bugs, this is a purely organizational risk: it doesn't show
Poorly managed staff permissions are one of the most recurring causes of crisis on MU Online servers — from items duplicated by an unsupervised GM to credential leaks by a former team member whose access was never revoked. Unlike technical bugs, this is a purely organizational risk: it doesn't show up in the GameServer's error logs, only in the audit that never happened. This tutorial structures a periodic permissions review process, covering access levels, command segregation, usage auditing, and the staff offboarding protocol.
Why staff permissions require ongoing review
Staff teams on private servers grow organically — a moderator becomes a GM, a GM becomes an administrator, a friend joins "to help with today's event" and never leaves the access list. Without periodic review, the set of people with power to create items, ban accounts, or access the admin panel grows uncontrollably and stops reflecting the team's real trust structure. Reviewing permissions isn't bureaucracy — it's the only way to make sure each person's access level matches the risk they should actually be trusted with.
Defining clear access levels
Before reviewing, you need a well-defined level structure — without it, "reviewing permissions" becomes a comparison with no criteria. A common, tested model for MU Online servers splits staff into four tiers, each with an explicit set of commands and access.
| Level | Role | Typical access | Risky commands allowed |
|---|---|---|---|
| Support/Moderator | Chat support, reports | Mute, kick, view tickets | No item/economy commands |
| Event Game Master | Run live events | Teleport, spawn event monster | Item creation restricted to an event whitelist |
| Content Administrator | Configure drops, NPCs, events | Admin panel, config editing | Broad item creation, with mandatory logging |
| Owner/General Administrator | Full management | Database, FTP, financials | Everything, with its own audit and accountability |
Segregating item-creation commands
The most sensitive command on any server is the one that creates or delivers items (/make, /additem, or your emulator's equivalent). Best practice is to restrict this command to administrator accounts or a dedicated events account, never distributed freely to every support GM. When an event GM needs to hand out prizes, a pre-approved whitelist of items and quantities, set up before the event, is preferable to unrestricted access to the creation command.
Auditing the use of administrative commands
Many MU Online emulators log GM commands (to a file or database table). Reviewing that log periodically — not only when a report comes in — is what separates preventive auditing from reactive auditing. Compare the frequency and volume of item creation for each staff account against the events officially logged on the calendar: spikes in creation outside an authorized event are the main indicator of abuse.
| Audit signal | What to check | Action if detected |
|---|---|---|
| Item creation outside an event | Command log cross-referenced with event calendar | Investigate and temporarily suspend access |
| Frequent teleporting into restricted/regular-player PvP areas | GM teleport log | Check context with the staff member involved |
| Bans/mutes concentrated on one group/guild | Moderation log by staff | Review impartiality and possible conflict of interest |
| Staff login at an unusual time with no scheduled event | Login log for the admin account | Confirm whether it's the owner or a compromised account |
Separating staff accounts from personal accounts
A staff member who plays on their own server should keep a GM/administrator account separate from the personal account used to farm, PvP, or sell items. This separation avoids the most obvious conflict of interest (using admin power to benefit one's own character) and simplifies auditing, since any activity on the administrative account should, by definition, relate to the staff role.
The onboarding protocol for new staff
When promoting or hiring a new staff member, document in writing (even in a private Discord channel) the access level granted, the date, and who authorized it. This simple record becomes the basis for the next audit — without it, it's impossible to know, six months later, whether each person's current access still matches what was originally agreed.
The offboarding protocol for departing staff
Access revocation on departure should be immediate and complete: remove the Discord role, revoke/ban the in-game GM account, change shared admin-panel passwords, remove FTP/database access where applicable. Delaying this process — for example, "waiting until the end of the week" — is one of the most common causes of security incidents and information leaks by disgruntled ex-staff.
Offboarding checklist (execute the same day):
1. Remove role/permissions on Discord
2. Revoke/ban the in-game GM account
3. Change shared admin panel passwords
4. Remove access to FTP/database/server
5. Log the date and reason for departure in the staff history
Establishing a formal audit cadence
Beyond ad hoc reviews (staff onboarding/offboarding), reserve a formal audit every 60-90 days reviewing: the full list of accounts with administrative access, whether levels still match each person's current role, and a sample of the sensitive command log for the period. Documenting this audit, even simply, creates a defensible history in case the community questions staff decisions in the future.
Communicating the permissions policy to the community
Part of a community's trust in a server comes from knowing there's oversight of its own staff. Publishing (in summary form, without exposing sensitive security details) that the server runs periodic permission audits, and that there's a protocol for reporting GM abuse, reduces the "shady operation" perception many private servers carry historically.
Common errors and fixes
| Symptom | Likely cause | Fix |
|---|---|---|
| Former staff still has access months after leaving | No formal offboarding protocol | Implement an immediate revocation checklist |
| Rare items leaking with no matching event | Creation command open to every GM | Restrict /additem//make to admins and a whitelist |
| Impossible to know who has access to what | No record of granted permissions | Document the level and date of each grant |
| Reports of GM favoritism toward their own guild | Staff account same as personal account | Separate the administrative account from the personal play account |
| Audits only happen after a public scandal | No formal review cadence | Establish a scheduled quarterly audit |
Staff permissions review checklist
- Access levels defined and documented by role.
- Item-creation commands restricted to administrators/whitelist.
- Administrative command logging enabled and periodically reviewed.
- Staff accounts separated from personal play accounts.
- Staff offboarding protocol tested and applied the same day someone leaves.
- Formal audit scheduled every 60-90 days.
- Permissions policy communicated to the community in summary form.
With staff control structured, it's worth reviewing the technical security of the infrastructure that underpins these permissions too — check the fundamentals in the MU Online server setup tutorial.
Frequently asked questions
How often should I review staff permissions?
A formal audit every 60-90 days is recommended, plus a spot review whenever a staff member leaves the team, changes role, or there's any report of command misuse. Servers that only review permissions after a problem has already occurred tend to discover abuse too late.
Does every GM need access to item-creation commands?
No. Best practice is to segment by level — support/moderation GMs don't need creation commands (/make, /additem), which should be restricted to administrators or a separately audited events account. Giving full access to all staff is the most common cause of rare-item leaks.
How do I detect GM command abuse already in progress?
Through the GameServer's command log (if your emulator logs it) and cross-auditing: comparing each staff account's item creation/delivery history against officially authorized events. Spikes in item creation outside a logged event are the clearest warning sign.
Is it worth having a staff account separate from a personal play account?
Yes, it's considered a security standard. Mixing a GM/administrator account with the staff member's own farming/PvP account creates a direct conflict of interest and makes auditing harder, while also increasing the risk surface if the personal account is compromised.
What should be done when a staff member leaves the team?
Immediately revoke all access (admin panel, in-game commands, private Discord channels, database/FTP credentials if any) on the same day they leave, not later. Delaying revocation is one of the most common causes of information leaks or sabotage by a disgruntled ex-staff member.