FiveM управляет правами через ACE (Access Control Entries): add_ace разрешает или запрещает право «принципалу» (группе, идентификатору или ресурсу), а add_principal заставляет один принципал наследовать другой. Инструмент помогает избежать синтаксических и логических ошибок.
Как пользоваться инструментом
Создайте или импортируйте правила add_ace: принципал (например, group.admin), объект (command или command.kick) и allow/deny.
Добавьте строки add_principal: идентификатор игрока (identifier.fivem:..., identifier.discord:...) или дочернюю группу и её родительскую группу.
Исправьте найденные проблемы (дубли, конфликты, циклы, примерные идентификаторы).
Проверьте просмотр групп: участники, унаследованные группы и правила каждой.
Скачайте permissions.cfg, положите в папку сервера и добавьте «exec permissions.cfg» в server.cfg.
Синтаксис
Официальная документация описывает add_ace [principal] [объект] [allow|deny], add_principal [дочерний] [родитель], remove_ace, remove_principal и test_ace (проверка права). Группы пишутся group.имя; в официальном примере игрок добавляется в group.admin через add_principal identifier.fivem:1 group.admin, а все права на команды выдаются add_ace group.admin command allow. ACE не сохраняются: они загружаются из вашего файла при каждом запуске.
Меры предосторожности
- Выдавайте минимум прав: не давайте «command allow» всем.
- Проверяйте в игре или в консоли командой test_ace <principal> <объект>. Инструмент не моделирует разрешение прав на сервере.
- Не публикуйте идентификаторы игроков.
Частые вопросы
- Какие идентификаторы можно использовать?
- В официальной документации приведён пример identifier.steam:<id>, а в образце файла используется identifier.fivem:<id>. Инструмент принимает формат identifier.<тип>:<значение> и для других типов (discord, license…); проверяйте их через test_ace на своём сервере.
- Мои данные отправляются?
- Нет. Правила остаются в браузере (localStorage); удалите их на странице «Мои данные».


