Skip to main content

Roles and permissions

Finalist has three independent role systems. They don't overlap, and confusing them is the usual source of "why can't I do this?".

In a team

RoleCan
CaptainRegister and unregister the team, pick the lineup, approve join requests, create and revoke invites, kick members, rename and delete the team.
MemberPlay. Leave the team.
SubstitutePlay, if the scrim allows substitutes.

One captain per team, and the captain cannot leave, only delete.

In an organization

RoleCan
OwnerEverything, including transferring the org to another member. Exactly one at a time.
AdminEvery org action except transferring ownership: scrims, slots, results, members, invites, bans, Discord.
ModeratorA limited set of moderation actions.

Membership is by invitation only. Invites expire after 7 days.

An owner can hand the org to any existing member; doing so leaves the outgoing owner in the org as an admin. An org created by inviting the bot to a Discord server starts with no owner until somebody claims it.

In Discord

The bot's /host commands check your organization role, not your Discord permissions.

This surprises people in both directions:

  • An org admin can use /host without Discord's Manage Server permission.
  • A Discord server administrator who isn't in the organization cannot use /host at all.

Discord's Manage Server permission is needed for the two things Discord itself governs: inviting the bot to the server, and /claim, which turns a server's unclaimed organization over to the person running it. Every other check is a platform check.

Meanwhile, /scrim, /team, /me and /org need only a linked account in a connected server.

Bans

Bans belong to an organization. A team or player banned by one org can still register with every other org. Being banned from a Discord server and being banned from an organization are unrelated.