Разбирането на системата за разрешения на Discord е разликата между сигурен, организиран сървър и хаотичен, където членовете имат твърде много достъп.
Изследванията показват, че 65% от нарушенията на сигурността в Discord се случват поради неправилна конфигурация на разрешенията, а не компрометирани акаунти. Това ръководство предотвратява това.
Разбиране на йерархията на ролите
Йерархията на ролите на Discord е най-неразбраната функция. Ето как всъщност работи:
Правилото за йерархията
Ролите са изброени отгоре надолу в Server Settings. По-високите роли имат предимство пред по-ниските роли. Ако член има две роли — едната позволява "Manage Channels", другата я отказва — настройката на по-високата роля печели.
Защо това е важно
Пример: Член има както @Member (по-ниска роля), така и @Moderator (по-висока роля).
- @Member: Отказ "Ban Members"
- @Moderator: Позволява "Ban Members"
- Резултат: Те могат да забраняват (по-високата роля печели)
Ето защо @Bots трябва да е най-висока — искате разрешенията на ботовете никога да не бъдат презаписани.
Основната йерархия на ролите
За повечето сървъри използвайте тази структура (отгоре надолу):
- @Bots — Всички ботове отиват тук. Най-високата гарантира, че могат да управляват други роли.
- @Admins — Пълен контрол над сървъра. Обикновено собственик + 1-2 съадминистратори.
- @Moderators — Прилагане на правила. Може да предупреждава, заглушава, изхвърля (но не и да забранява администратори).
- @Members — Редовни потребители, които са проверени или одобрени.
- @Verified или @Guests — Нови членове с ограничен достъп до канали.
- @Muted — Най-ниската роля за потребители, които са нарушили правилата (алтернатива на изчакване).
Основно правило: Всяка роля трябва да бъде по-мощна от ролите под нея. Не поставяйте случайни роли между нивата.
Настройване на основни разрешения
Администратор
Никога не давайте на членове леко. Администраторът заобикаля всички проверки на разрешенията. Използвайте само за действителни администратори.
Разрешения за модериране
Дайте на @Moderators:
- Manage Messages
- Kick Members
- Timeout Members
- View Audit Log
Не давайте:
- Ban Members (само администратори)
- Manage Roles
- Manage Channels
- Administrator
Разрешения за членове
@Members трябва да имат:
- Send Messages
- Create Public Threads
- React to Messages
Не давайте:
- Manage Channels
- Manage Messages
- Kick/Ban
- Administrator
Разрешения на ниво канал
Разрешенията на канала имат предимство пред разрешенията на ролите за този конкретен канал. Тук заключвате нещата.
Публични канали (#general)
- @everyone може да преглежда и изпраща съобщения
- @Muted отказва "Send Messages"
Канали само за персонал (#mod-logs, #staff-chat)
- @Moderators позволява "View Channel"
- @everyone отказва "View Channel"
Канали с висок риск (#rules, #warnings)
- @everyone може да преглежда, но не и да изпраща
- Използвайте презаписвания на разрешения за категория "Text Channels"
Роли за самоприсвояване (Роли за реакции)
Позволете на членовете да избират роли за интереси без участието на персонала.
Как да създадете
- Създайте ролите в Server Settings → Roles
- Вземете идентификаторите на ролите (активирайте Developer Mode, щракнете с десния бутон върху роля → Copy ID)
- Използвайте бот с поддръжка на роли за реакции (Carl-bot, Reaction Roles bot)
- Публикувайте съобщението за роля за реакция в канал #intro или #roles
- Членовете щракват върху емоджита, за да се самоприсвоят
Какво прави добрите роли за самоприсвояване
- Интереси: #gaming, #art, #music (роли без власт)
- Известия: включване за съобщения
- Игрови жанрове: FPS, RPG, Casual
- Часови зони: за намиране на приятели за игри
Какво НЕ трябва да правите за самоприсвояване
- @Verified (изисква проверка, а не самоприсвояване)
- @Moderator (само за персонал)
- @Muted (роля за модериране)
- Роли, които предоставят достъп до ограничени канали (риск за сигурността)
Чести грешки при разрешенията
Грешка 1: Роля под @everyone
Ако създадете роля и тя се появи под @everyone в йерархията, сте я обърнали назад. Плъзнете я над @everyone.
Грешка 2: Даване на администратор на всички
Никога. Тази една грешка съсипва сървърите. Използвайте конкретни разрешения вместо това.
Грешка 3: Сложни вложени презаписвания
Не създавайте 20 канала с 10 различни комбинации за презаписване. Ще забравите защо съществува всяко презаписване. Поддържайте го просто: публичните канали нямат презаписвания, ограничените канали отказват @everyone.
Грешка 4: Забравяне на разрешението "View Channel"
Ако член има разрешение да изпраща съобщения, но не и да вижда канала, той не може да го види. Винаги предоставяйте и двете.
Грешка 5: Неправилно конфигуриране на @everyone
Ролята @everyone се прилага буквално за всички. Ако искате да ограничите канал, откажете достъп за преглед на @everyone, след което позволете конкретни роли. Не давайте на @everyone разрешения, които не искате.
Одит на разрешенията тримесечно
С нарастването на вашия сървър разрешенията се объркват. Тримесечен одит:
- Прегледайте йерархията на ролите: Ботовете ли са отгоре? Ясно ли е?
- Проверете всяка роля: Какви разрешения има? Съответстват ли на целта на ролята?
- Одитирайте каналите: Кои канали са наистина ограничени? Имат ли смисъл презаписванията?
- Тествайте достъпа: Попитайте член "Можете ли да видите #staff-only?" Ако да, това е грешно.
- Документирайте промените: Ако промените разрешенията, напишете защо в ръководство за персонала.
Заключение
Ясна йерархия на ролите с документирани разрешения побеждава сложността всеки път. Започнете с 6-7 основни роли, заключете каналите с презаписвания, използвайте роли за реакции за самоприсвояване и одитирайте тримесечно с нарастването си.
Неправилно конфигурирайте няколко канала сега и ще имате нарушение на сигурността по-късно. Отделете 30 минути, за да го направите правилно.
Готови ли сте да изградите сигурна, организирана общност? Добавете вашия сървър към Rally, за да достигнете до членове, търсещи добре управлявани общности като вашата.