Berechtigungen
Jede Nayretis Aktion, die Rechte braucht, prüft einen Scope. Scopes vergibst du per ACE, mit Regeln in der Datenbank oder im Tab Berechtigungen von /nay.
Scopes
| Scope | Gewährt |
|---|---|
nay.admin | Alles: jedes Skript, die Nayretis Einstellungen, Berechtigungen, API-Tokens, Webhooks und das Protokoll. |
nay.config | Die Einstellungen aller Skripte. |
nay.audit | Das Protokoll. |
<resource>.config | Die Einstellungen eines Skripts, zum Beispiel nay_car_wash.config. |
<resource>.<name> | Eine Berechtigung, die ein Skript festlegt, aufgeführt auf seiner Seite. |
<resource>.* | Jeder Scope eines Skripts. Funktioniert mit Regeln (nay_grant), nicht mit ACE. |
Mit ACE
Ein ACE auf einen Scope gewährt ihn. Vergib jeden Scope mit seinem vollständigen Namen (Scopes mit Platzhalter wie nay_car_wash.* funktionieren nur als Regeln). In der server.cfg:
add_ace group.admin nay.admin allow
add_ace group.mod nay_car_wash.config allowMit Regeln
Regeln werden in der Datenbank gespeichert und können einen Spieler direkt betreffen. Eine Regel hat einen Typ, eine Kennung und einen Scope. Die Typen sind:
ace: jeder Spieler, der für dieses ACE-Objekt berechtigt ist;discord,steam,fivem,license: ein einzelner Spieler, über seine Kennung.
Über die Serverkonsole:
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 und nay_revoke erwarten <ace|discord|steam|fivem|license> <identifier> <scope>. nay_rules listet jede Regel mit ihrer Nummer auf.
Im Spiel listet der Tab Berechtigungen von /nay (Scope nay.admin) dieselben Regeln auf, fügt sie hinzu und entfernt sie. Jede Änderung wird ins Protokoll geschrieben.