Permissions
Chaque action Nayretis qui demande des droits vérifie un scope. Vous accordez les scopes par ACE, par des règles enregistrées dans la base, ou depuis l'onglet Permissions de /nay.
Scopes
| Scope | Donne |
|---|---|
nay.admin | Tout : chaque script, les réglages Nayretis, les permissions, les jetons d'API, les webhooks et le journal. |
nay.config | Les réglages de tous les scripts. |
nay.audit | Le journal. |
<resource>.config | Les réglages d'un script, par exemple nay_car_wash.config. |
<resource>.<name> | Une permission déclarée par un script, listée sur sa page. |
<resource>.* | Tous les scopes d'un script. Fonctionne avec les règles (nay_grant), pas avec l'ACE. |
Par ACE
Une ACE sur un scope l'accorde. Accordez chaque scope par son nom complet (les scopes génériques comme nay_car_wash.* ne fonctionnent qu'en règle). Dans server.cfg :
add_ace group.admin nay.admin allow
add_ace group.mod nay_car_wash.config allowPar règles
Les règles sont enregistrées dans la base et peuvent viser un joueur directement. Une règle a un type, un identifiant et un scope. Les types sont :
ace: chaque joueur autorisé sur cet objet ACE ;discord,steam,fivem,license: un joueur, par identifiant.
Depuis la console du serveur :
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 et nay_revoke prennent <ace|discord|steam|fivem|license> <identifier> <scope>. nay_rules liste toutes les règles avec leur numéro.
En jeu, l'onglet Permissions de /nay (scope nay.admin) liste, ajoute et retire les mêmes règles. Chaque changement est écrit dans le journal.