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
| Scope | Daje dostęp do |
|---|---|
nay.admin | Wszystkiego: każdego skryptu, ustawień Nayretis, uprawnień, tokenów API, webhooków i dziennika zmian. |
nay.config | Ustawień wszystkich skryptów. |
nay.audit | Dziennika zmian. |
<resource>.config | Ustawień 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:
add_ace group.admin nay.admin allow
add_ace group.mod nay_car_wash.config allowPrzez 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:
nay_grant license 1a2b3c4d5e6f nay.admin
nay_grant discord 123456789012345678 nay_car_wash.config
nay_revoke discord 123456789012345678 nay_car_wash.config
nay_rulesnay_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.