Team & Permissions
Give other people access to the dashboard: named members, Discord role mappings, and how often roles are re-checked.
Two ways to grant access
AdminThe Discord server owner always has full access. Everyone else gets it from the Team page, in one of two ways: added as a named member, or by holding a Discord role you have mapped to a Madsi role. Both resolve to the same permission set; a member who qualifies through several routes gets the union. A named member who leaves or is banned from the Discord server is suspended until they rejoin.
| Free | Basic | Pro | |
|---|---|---|---|
| Named team members | 0 | 3 | Unlimited |
| Discord role mappings | No | Yes | Yes |
| Real-time role sync | No | No | Yes |
A mapped role admits everyone who holds it, so mappings carry the same paid requirement that named members do. On a free plan the mappings you created are kept, but they stop granting access. Mapping a Discord role that a saved config already gives out (a flow button, an application form's role automation, a stat role rule, or rank sync) lists those configs and asks you to confirm first, since everyone they give the role to gets the team role's permissions. Adding permissions to a mapped role, on this page or by reverting a change in the Audit Log, asks the same.
Permissions
AdminEveryone on the team can view the dashboard. What else a role can do is ticked per area on the Team page; each group has an All switch. You can only grant permissions you hold yourself, and only a set below your own, so two people with the same access can't change each other's roles.
| Area | Permission | Covers |
|---|---|---|
| Server | Server settings | Name, gameplay toggles, parked server swap, setup wizard, deleting the server |
| Server | Restarts | Restart now, and edit schedules (a backup task also needs Backups; a command task, or a restart with its own stop command, also needs Run commands) |
| Bridge | Chat bridge | Chat channel, rendering, whispers, content filter |
| Bridge | Feeds | Event, status, health and moderation log channels, counters |
| Moderation | Bans | Ban sync settings, and the Discord moderation commands when the server allows it |
| Moderation | Alerts | Stat alert rules, anticheat alerts and alert history; look up and dismiss alerts |
| Members | Linking settings | Nickname format, onboarding, how accounts link |
| Members | Unlink players | Unlink a player's account |
| Members | In-game roles | Rank tags and teams |
| Members | Stats and stat roles | Tracked stats, stat role rules, resets, bundles, stats timezone |
| Whitelist | Whitelist | Whitelist rules and players |
| Applications | Review | Accept, deny, request info, reset cooldowns |
| Applications | Forms | Create and edit application forms |
| Applications | Delete | Delete forms and their responses |
| Bot | Messages | Message templates, authored messages, panels, button flows |
| Bot | Commands | Custom commands, prefixes, command settings |
| Bot | Branding | Custom bot name, avatar and footer |
| Mods and config | Mods | Install, update, disable, delete mods |
| Mods and config | Config files | Edit server config files, except guarded keys |
| Mods and config | Guarded config | RCON, online mode, proxy and forwarding keys, config reload |
| Console | Run commands | Run console commands |
| Console | Read console | Raw server log, command text in the audit log and pending restarts |
| Console | Configure console | Console channel (with Read console), allow and deny lists, presets, alerts |
| Team commands | Run | See and run team commands |
| Team commands | Own | Add, edit, delete your own team commands |
| Team commands | All | Manage every team command |
| World | Backups | Back up and download the world, rename and pin backups, keep count, backup schedules (with Restarts) |
| World | Worlds | Restore and delete backups, regenerate the map, create, upload and switch worlds, modpacks |
| Workspace | Billing | Start a plan, buy Lifetime, take over paying |
| Workspace | Team | Roles and members |
| Workspace | Audit log | The dashboard activity log |
| Workspace | Import | Import settings from DiscordSRV |
Minting or rotating a server token, importing DiscordSRV linked accounts and choosing whether moderators may use the Discord moderation commands are the server owner's alone; no permission grants them.
Presets
AdminA preset ticks a starting set of boxes when you create or edit a role. The role keeps the ticks, not the preset, so changing one box later makes it Custom.
| Preset | Ticks |
|---|---|
| Viewer | Nothing beyond viewing |
| Helper | Review, Whitelist, Run |
| Moderator | Review, Whitelist, Run, Unlink players, Bans, Audit log |
| Technician | Mods, Config files, Backups, Restarts, Read console, Own |
| Admin | Server settings, Restarts, Chat bridge, Feeds, Bans, Alerts, Linking settings, Unlink players, In-game roles, Stats and stat roles, Whitelist, Review, Forms, Delete, Messages, Commands, Branding, Mods, Config files, Run commands, Read console, Configure console, Run, Own, All, Backups, Worlds, Audit log, Import |
Roles from before the split
AdminRoles made before permissions were split by area keep exactly the access they had, read as the new permissions until you next change their permissions (renaming one keeps it as it is):
| Old permission | Now |
|---|---|
| Server | Server settings, Restarts, Chat bridge, Feeds, Bans, In-game roles, Stats and stat roles, Branding, Import |
| Linking | Linking settings, Messages, Commands |
| Players | Unlink players |
| Console | Run commands, Read console, Configure console, Team commands: All |
| Mods | Mods, Config files |
| Mods and Console (on one role or across your roles) | Guarded config as well |
| World | Backups, Worlds |
| Commands: View, Own, All | Team commands: Run, Own, All |
| Applications: Review, Manage, Delete | Applications: Review, Forms, Delete |
| Billing, Team, Audit Log | Billing, Team, Audit log |
Because an old Mods role and an old Console role add up to Guarded config, adding a member to either one, or connecting a Discord role to it, needs Guarded config yourself.
Real-time role sync
Pro AdminThe toggle on the Team page decides how often a member's Discord roles are re-read:
- Off (login): roles are re-read at most once every 10 minutes, so removing a Discord role revokes access within that window.
- On (real-time, Pro): roles are re-read on every dashboard page load, so removing a role revokes access at once.
Real-time sync fails closed: if Discord can't be reached, access granted by a role mapping is withheld for that request rather than falling back to what the roles used to be. Named team members are unaffected either way.
Changing someone's Madsi role, or adding and removing mappings, always takes effect immediately on both settings, only the member's Discord role list is cached.