Now you have set up your server and created your channels for your community to interact. It’s time to set up the needed permissions to perform certain actions on the server. This is done by setting up roles and assigning those roles to members of your server. Begin by going to the server settings and navigating to the roles tab.
Once the server is created, there is only one role in the roles tab, @everyone. This role defines the permissions that everyone has on the server if they do not have other roles. To create a new role, click on the ‘+’ button above the roles.
Once you create the role, name it, and color code it, assign specific permissions by toggling the dials, do not forget to save the changes for the changes to apply on the server. Once you create the role and assign permissions to it, what’s left is assigning your members to different roles. To do that, go to the members tab in the server settings menu, click on the ‘+’ button beside a member’s name to open a drop-down menu and choose one of the roles to assign to them. Alternatively, you can click on their name on member list on the right part of the server and assign roles to that member.
Another option that discord offers is assigning permissions to specific channels, this is done in the channel settings menu. By default, @everyone has access to all of the channel’s features. You can tweak @everyone’s permissions on the particular channel by checking or unchecking the check boxes found in the settings.
You can the on the image below that, since #rules is a read-only channel for people to just acknowledge the server rules, I removed @everyone’s permission to send messages and keep the channel clean.
Note that in the hierarchy of permissions, channels are ranked higher than the server.
This means that a channel’s permissions will override the server-wide permissions. Using the previous example on the #rules channel, even though @everyone has a permission to “Send Messages” server wide, on that specific channel, we chose not to allow @everyone to “Send Messages”. And since the channel permission is more “specific”, it takes precedence over server settings.
You can also add roles or specific people to manage channel permissions by clicking the ‘+’ and adding them.
Same options are applied on the category level, with the addition that people who do not have access to view a category, will not have access to any text or voice channel inside that category. This is very useful if you want others to moderate the server, you can add a category with only them having access to it. However, after editing the permissions for a category, you should sync the channels within it for the changes to apply.