Skip to content

Uprawnienia ​

Każda akcja Nayretis wymagająca uprawnień sprawdza scope (zakres uprawnień). Scope'y nadaje się przez ACE, przez reguły zapisane w bazie danych albo w zakładce Uprawnienia w /nay.

Scope'y ​

ScopeDaje dostęp do
nay.adminWszystkiego: każdego skryptu, ustawień Nayretis, uprawnień, tokenów API, webhooków i dziennika zmian.
nay.configUstawień wszystkich skryptów.
nay.auditDziennika zmian.
<resource>.configUstawień jednego skryptu, na przykład nay_car_wash.config.
<resource>.<name>Uprawnienia zadeklarowanego przez skrypt, wymienionego na jego stronie.
<resource>.*Wszystkich scope'ów jednego skryptu. Działa z regułami (nay_grant), nie z ACE.

Przez ACE ​

ACE na danym scope'ie nadaje ten scope. Każdy scope nadawaj pełną nazwą (scope'y z symbolem wieloznacznym, takie jak nay_car_wash.*, działają tylko jako reguły). W server.cfg:

cfg
add_ace group.admin nay.admin allow
add_ace group.mod nay_car_wash.config allow

Przez reguły ​

Reguły są zapisywane w bazie danych i mogą dotyczyć bezpośrednio jednego gracza. Reguła ma typ, identyfikator i scope. Dostępne typy:

  • ace: każdy gracz, któremu przysługuje dany obiekt ACE;
  • discord, steam, fivem, license: jeden gracz, według identyfikatora.

Z konsoli serwera:

text
nay_grant license 1a2b3c4d5e6f nay.admin
nay_grant discord 123456789012345678 nay_car_wash.config
nay_revoke discord 123456789012345678 nay_car_wash.config
nay_rules

nay_grant i nay_revoke przyjmują <ace|discord|steam|fivem|license> <identifier> <scope>. nay_rules wyświetla wszystkie reguły z ich numerami.

W grze zakładka Uprawnienia w /nay (scope nay.admin) wyświetla, dodaje i usuwa te same reguły. Każda zmiana trafia do dziennika zmian.