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); видаліть їх на сторінці «Мої дані».


