Skip to content

Разрешения ​

ownerid даёт уровень доступа к консоли. Функции плагинов он не включает. /vanish и команды товаров с TopPlugin спрашивают разрешение: строку вида имяплагина.действие.

У Vanish на странице плагина смотрите точное имя. В конфиге, который создаёт сам плагин, фигурирует vanish.use. Встроенный модуль Carbon с тем же названием использует своё право и в этом курсе выключен. Не смешивайте их.

Имена прав у Oxide-плагина на Carbon те же. Меняется префикс команды: не o.grant, а c.grant.

Группа собирает несколько человек на один набор прав: VIP, модерация, донат. Личное право можно выдать и без группы.

Группы, которые уже есть ​

Carbon сам раскладывает игроков по уровню доступа:

ГруппаКто в неё попадает
defaultобычные игроки
moderatorуровень 1, команда moderatorid
adminуровень 2, команда ownerid

Если уровень забрали, после перезахода Carbon уберёт игрока из группы, которая ему больше не положена. Имена этих групп и автовыдачу меняют в разделе Permissions файла carbon/config.json. Свои группы (vip и другие) эта таблица не заменяет.

Команды ​

Скобки в примерах писать не нужно. Они только показывают, куда подставить своё.

Группы:

c.show groups
c.show group admin
c.group add vip
c.group remove vip
c.group parent vip admin

parent делает так, что vip наследует права указанной группы. Пустое имя родителя связь снимает.

Состав:

c.usergroup add 76561198000000000 vip
c.usergroup remove 76561198000000000 vip

Права:

c.show perms
c.show perm vanish.use
c.show user 76561198000000000
c.grant user 76561198000000000 vanish.use
c.grant group vip vanish.use
c.revoke user 76561198000000000 vanish.use
c.revoke group vip vanish.use

c.show perms пуст по нужному праву, если плагин не загружен. Сначала c.plugins, потом grant. c.show user отвечает на «почему у меня нет команды»: там видны и группы, и личные права.

Те же действия есть в игре: /cpanel, вкладка Permissions. Там создают группы, выдают права и ставят родительскую группу без набора команд.

Выдача постоянная. Таймер «на час» или «до вайпа» — это отдельный плагин, не команда Carbon.

Большие базы прав ​

По умолчанию группы хранятся в том же формате, что у Oxide, и целиком сидят в памяти. На сервере с сотнями тысяч старых игроков это тяжело. Команда c.migrate_perms_sql переносит права в server/server1/carbon.perms.db и переключает режим без перезагрузки плагинов. Обратно — c.migrate_perms_proto.

Пока включён SQLite, файл базы занят процессом. Копировать его «на горячую» и править снаружи нельзя. Для переноса на хостинг сервер сначала останавливают. Обычному первому серверу этот режим не нужен.

Проверка курса: выдайте себе vanish.use, зайдите и напишите /vanish. После обновления плагина загляните в его описание ещё раз. Новое право в старую группу само не попадёт.

Опубликовано под лицензией MIT.
Данный проект не является официальной документацией Facepunch/Rust.
Это общественная база знаний, созданная для удобства администраторов и игроков.