Skip to content

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 ​

ScopeDonne
nay.adminTout : chaque script, les réglages Nayretis, les permissions, les jetons d'API, les webhooks et le journal.
nay.configLes réglages de tous les scripts.
nay.auditLe journal.
<resource>.configLes 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 :

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

Par 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 :

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 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.