Improvements to permissions and management has been one of the most requested improvements for slash commands and other kinds of application commands. Our existing system just isn't cutting it, so we set out to make a new system.

We talked to admins, moderators, developers, and a bunch of people who work here. We wanted to solve the following problems:

So, welcome to your new application command permissions page.

<aside> ⚠️ The following designs are all work in progress as we finish up the design and feedback phase. What you see may change!

</aside>

We'd share a Figma prototype, but last time we did that, it...crashed. Woops.

We'd share a Figma prototype, but last time we did that, it...crashed. Woops.

Generality and Granularity

When you open an app from your integrations page, you'll be able to manage access to its commands. You can start by setting role, member, and channel access on the application itself.

Untitled

By default, applications are available to @everyone in # All Channels. An "on" toggle grants access; an "off" toggle denies access. So, if you wanted to make all of an app's commands "private", you could remove access from @everyone.

Let's say you want to only certain people to use an app. You can add and deny permissions from both roles and members.

Only BEARo, Lone Wanderer, and Arame have access. No one else!

Only BEARo, Lone Wanderer, and Arame have access. No one else!

You can also allow or deny access in specific channels or categories.

Untitled

Synced and Un-sunk

Sometimes, you might want to control access to a specific command. You can do that!