Консультация

Если у вас возникнут вопросы или трудности в разработке вашего сервера, свяжитесь с нами, мы сделаем всё возможное, чтобы помочь вам как можно быстрее.

Edit Template

Как использовать систему прав Oxide в Rust

Краткая информация

Система прав Rust Oxide позволяет владельцам серверов управлять доступом к плагинам и разрешениями игроков. В этом руководстве вы узнаете, как работает система прав Rust Oxide и как правильно настроить разрешения для сервера Rust.

Система прав Rust Oxide для серверов Rust

Oxide позволяет добавлять на сервер Rust различные плагины, которые изменяют игровой процесс с помощью команд и дополнительного функционала. Большинство таких возможностей имеют собственные разрешения, что позволяет гибко управлять доступом игроков к функциям и командам сервера Rust.

Если кратко, Пермишены — это строка или набор символов и цифр, обычно разделённых точками на отдельные части. Такие части называются «permission nodes» или просто «nodes». Они используются для настройки прав доступа и управления возможностями игроков на сервере Rust.

В качестве примера, наш плагин использует несколько различных разрешений, например: enhancedbansystem.banlist. Если у игрока есть данный пермишен, он сможет использовать команду /banlist

Подстановки: Подстановка действует как «разрешить всё» для определённого узла и обычно обозначается символом звёздочки (*). Например, разрешение enhancedbansystem.* предоставит игроку все разрешения плагина.

Группы

Иногда возникает необходимость выдать одинаковый набор разрешений сразу нескольким игрокам. Например, вы можете захотеть предоставить администраторам сервера Rust доступ к командам бана и кика, или создать привилегии. Вместо того чтобы назначать разрешения каждому пользователю отдельно, в Oxide предусмотрена система групп.

Группы разрешений в Oxide предоставляют следующие возможности:

  • Создание неограниченного количества групп с любыми названиями.
  • Быстрое добавление и удаление пермишенов для группы.
  • Добавление и удаление пользователей из группы. Игроки автоматически наследуют разрешения своей группы.
  • Создание иерархий групп с наследованием разрешений.

Наследование

Когда пользователю назначается группа, разрешения выдаются не напрямую — игрок наследует их от своей группы. При проверке доступа система пермишенов Rust Oxide сначала проверяет, есть ли пермишен у самого игрока, а если нет — проверяет пермишены его групп.

Аналогично, вы можете назначить группе «родительскую» группу. В таком случае дочерняя группа будет наследовать все разрешения, которые имеет родительская группа.

Ниже приведён пример того, как игрок Mitch наследует разрешение от Admin группы, которая, в свою очередь, наследует разрешение от Mod группы.

 

Команды системы прав Rust Oxide

Команда
Описание
Oxide.grant user "STEAMID64" "permission"
Выдаёт разрешение отдельному игроку.
Oxide.revoke user "STEAMID64" "permission"
Удаляет разрешение у отдельного игрока.

Команды групп

Команда
Описание
Oxide.group add "group-name" "[Title]” "rank"
Создаёт новую группу с указанным названием. Параметры title и rank являются необязательными, но при указании задают название и ранг группы.
Oxide.group set "group-name" "[Title]” "rank"
Устанавливает название группы. Параметр rank является необязательным, но при указании задаёт ранг группы.
Oxide.group remove "group-name"
Удаляет указанную группу.
Oxide.grant group "group-name" "permission"
Выдаёт разрешение указанной группе.
Oxide.revoke group "group-name" "permission"
Удаляет разрешение у указанной группы.
Oxide.group parent "group-name" "parent group-name"
Назначает родительскую группу для группы, благодаря чему она будет наследовать все разрешения от родителя.
Oxide.usergroup add "STEAMID64" "group-name"
Добавляет игрока в группу.
Oxide.usergroup remove "STEAMID64" "group-name"
Удаляет игрока с группы.

Информационные команды

Команда
Описание
Oxide.show user "STEAMID64"
Показывает разрешения, которые имеет пользователь.
Oxide.show group "group-name"
Показывает информацию о группе, включая разрешения, родителя, название, ранг и тд.
Oxide.show perm "permission"
Показывает, какие пользователи или группы имеют данное разрешение.
Oxide.show groups
Показывает список всех групп.
Oxide.show perms
Показывает все зарегистрированные разрешения из плагинов и Oxide.

Timed Permissions плагин

Позволяет выдавать разрешение или группы на определённый период времени.

Команда
Описание
revokeperm "player|steamid" "permission"
Удаляет временное разрешение у игрока.
grantperm "player|steamid" "permission" "time"
Выдаёт игроку разрешение на определённое время.
removegroup "player|steamid" "group"
Удаляет временную группу у игрока.
addgroup "player|steamid" "group" "time"
Добавляет игрока в группу на определённое время.
pinfo [player|steamid]
Показывает активные временные разрешения и группы игрока.

Пример: /grantperm GT timedpermissions.use 30d 

выдаёт GT разрешение timedpermissions.use на 30 дней.

  • d = дни
  • h = часы
  • m = минуты

Нужна помощь с настройкой сервера Rust?

Rust Modding предлагает профессиональную настройку серверов Rust, разработку пользовательских плагинов и полный спектр услуг по конфигурации серверов. Если вы хотите стабильный и уникальный сервер раст, ознакомьтесь с нашими услугами тут.

Мы — команда экспертов по серверам Rust. С 2019 года мы создаём стабильные и кастомизированные серверы с премиальными модами и уникальными возможностями. Нам доверяют многие, и это подтверждено результатами.

© 2019 Powered by RUST GT team