Разработчики разных программ, сервисов, социальных сетей и даже целых ОС уже давно пытаются сделать формулу идеального распределения прав. Например, в Windows существует множество бесполезных учетных записей с разными правами, а в Linux их всего 4. И ни один вариант и рядом не стоит с системой прав Discord. Расскажем, как создать и распределить роли для пользователей на сервере Дискорда.
Что такое роль в Discord
Итак, то, что роли – это незаменимая и крутая функция, наверное, понятно уже из введения. Возникает только вопрос: «что это вообще такое». Сказать сразу довольно трудно. Давайте вспомним, как работает система распределения прав в социальных сетях.
Там существует только три типа пользователей, а именно:
- Владелец: все права и плюс возможность выбора других админов.
- Администратор контента: как владелец, но только удалить группу не может, да и права других пользователь не редактирует.
- Пользователь. Только чтение, оценка (лайки, дизлайки, репосты) и комментарии.
В некоторых соцсетях есть даже отдельный тип прав для менеджеров контента или редакторов, которые могут только редактировать посты. Так вот, не самая гибкая планировка. В других же сервисах есть обратная схема, когда классификации не существует вообще, а владельцу необходимо выдавать привилегии каждому пользователю отдельно. Тут уже более точно распределяются возможности, да только это долго.
Вот бы найти золотую середину, когда изначально нет готовых шаблонов с правами, но при этом не приходится настраивать каждого пользователя. Так вот, именно так и работают роли.
Роли в Дискорд – это настраиваемые метки для классификации пользователей на сервере. Владельцы могут создать одну роль, задать ей определенные привилегии, а после выдать ее нескольким пользователям. То есть, чем их больше, тем гибче настройка.
Кстати, у одного пользователя может быть несколько таких меток, привилегии которых суммируются. Но, по сути, распределение привилегий – это функция второстепенной важности. Обычно функция используется для распределения пользователей по группам и предоставления доступа к каналам. Плюс всякие плюшки, как отметка цветом и группировка в списке участников. В общем, незаменимый функционал.
Как создать
Дабы не огорчать вас позже, скажем сразу: чтобы создавать роли, необходимо быть либо владельцем сервера, либо админом с нужными привилегиями. Если ваш аккаунт соответствует этим требованиям, то читайте дальше.
Добавление
Как вы поняли, изначально в новом сервере не будет никаких ролей, а все новоприбывшие будут равноправны.
Чтобы исправить это и добавить роль, следуйте алгоритму ниже:
- Кликните правой кнопкой мыши по значку сервера.
- Наведите мышь на пункт «Настройки сервера», а после в открывшемся подменю выберите «Роли».
- Нажмите синюю кнопку «Создание роли».
- Введите все обязательные и не обязательные поля. О том, за что отвечает каждое из них, читайте ниже.
- Нажмите появившуюся кнопку «Сохранить изменения».
По сути, примерно такой же алгоритм будет, если пользователь решит настроить сервер на телефоне. Единственное отличие: вместо того, чтобы нажимать ПКМ (которой нет на телефоне) по названию сервера, достаточно кликнуть по треугольнику возле названия.
Название
Итак, первое, что необходимо указать (единственный обязательный параметр при настройке) – это название. Оно будет отображаться в качестве названия категории в списке участников справа, а также при наведении на пользователя. Примечательно, что если немного поэкспериментировать, то можно найти на просторах интернета невидимые символы, с помощью которых делается название-невидимка. О том, как это сделать, читайте здесь.
Кстати, Дискорд позволяет создавать несколько ролей с одинаковыми названиями, но делать так не стоит, дабы не запутаться самому и не запутать пользователей. Именно по названию будет обращение к носителям роли (например, @role).
Если не совсем понятно, как должно выглядеть название, то рекомендуем посмотреть примеры на другом сервере. На крупных серваках часто используются прикольные названия, точно объясняющие суть. Самый банальный пример: в музыкальной группе можно распределить названия по типу: «джазисты», «меломаны», «дирижеры», «тусовщики».
Цвет
Первый не обязательный параметр позволит буквально заразить ваш сервер скитлзтрянкой (разноцветная мания). Если выдать разным ролям разные цвета, то никнеймы их носителей будут также менять цвета. В итоге, чат будет больше похож на радугу или раскраску, что добавит некой забавной атмосферы.
Примечательно, что цвета не придерживаются определенного шаблона. То есть не надо выбирать из 5 возможных, а указать любой из цветовой палитры. Также к ролям, помимо цвета, можно добавить и картинку, но эта возможность платная. Даже если вы серьезный человек, добавить цвета – это хорошая идея. Так будет легче обнаружить нужного пользователя.
Права
И, как мы говорили, главная особенность функции – это делегирование полномочий. Их в этом разделе довольно много. Например, можно запретить отдельным пользователям даже печатать сообщения, в то время как другим дать возможность закрыть целые каналы и заблокировать других участников. Чтобы выдать определенное право, необходимо изменить положение переключателя в состояние «Вкл.» (пометится зеленым).
Будьте осторожны, отменить серьезные косяки пользователей с лишними правилами будет проблематично. Также в самом конце имеется параметр «Администратор». Он имеет такие же полномочия, как и владелец.
Иерархия ролей
Как мы говорили выше, одному пользователю можно выдавать несколько ролей с разными правами доступа. В таком случае, они будут суммироваться между собой. Разумеется, если дать пользователю роль администратора, то в остальных попросту пропадет необходимость. А вот, например, одна роль дает права на посещение одного канала, а вторая – на посещение другого. В итоге при их склейке на одном участнике последний получит доступ к обоим каналам. Такой подход позволяет строить многоуровневые системы.
Каким образом присвоить параметры участнику чата
Итак, как вы могли заметить, после создания роли участники почему-то не стали раскрашиваться в выбранные цвета, а в их профиле не отображаются изменения. Разумеется, так как параметры только созданы, их еще нужно присвоить участникам. Это можно сделать двумя способами.
Способ 1:
- Нажмите на никнейм участника в правом меню со списком участников.
- Нажмите на плюсик под надписью «Роли».
- Выберите, какие параметры присвоить пользователю.
- Повторите операцию, если нужно выбрать варианты.
Способ 2:
- Вернитесь в окно настроек роли. Для этого кликните по названию сервера, выберите «Настройки сервера».
- Откройте уже созданный экземпляр.
- Перейдите в раздел «Участники».
- Добавьте участников, которым нужно выдать созданные параметры.
Готово. Таким образом, к слову, можно самому получить права, да только зачем? Кстати, при необходимости, можно автоматически выдавать роли при входе, но для этого придется установить Dyno Bot-а. А так, по умолчанию, все участники присоединяются под @everyone.
Представим практический пример использования этого функционала: представьте, что нужно создать голосовой канал с диджеем, который будет менять музыку. Проблема в том, что остальные в этом канале могут переглушить диджея голосами. В таком случае просто выдаем диджею права на включение микрофона, а у остальных их забираем. Готово.
Благодарим за прочтение.