Permissões
Cada ação Nayretis que exige direitos verifica um âmbito. Os âmbitos concedem-se por ACE, por regras guardadas na base de dados ou no separador Permissões do /nay.
Âmbitos
| Âmbito | Concede |
|---|---|
nay.admin | Tudo: todos os scripts, as definições Nayretis, as permissões, os tokens de API, os webhooks e o registo. |
nay.config | As definições de todos os scripts. |
nay.audit | O registo. |
<resource>.config | As definições de um script, por exemplo nay_car_wash.config. |
<resource>.<name> | Uma permissão declarada por um script, listada na respetiva página. |
<resource>.* | Todos os âmbitos de um script. Funciona com regras (nay_grant), não com ACE. |
Por ACE
Um ACE sobre um âmbito concede esse âmbito. Conceda cada âmbito pelo nome completo (os âmbitos com caracteres universais, como nay_car_wash.*, só funcionam como regras). No server.cfg:
add_ace group.admin nay.admin allow
add_ace group.mod nay_car_wash.config allowPor regras
As regras ficam guardadas na base de dados e podem visar diretamente um jogador. Uma regra tem um tipo, um identificador e um âmbito. Os tipos são:
ace: todos os jogadores autorizados nesse objeto ACE;discord,steam,fivem,license: um jogador, pelo identificador.
A partir da consola do servidor:
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 e nay_revoke recebem <ace|discord|steam|fivem|license> <identifier> <scope>. nay_rules lista todas as regras com o número de cada uma.
No jogo, o separador Permissões do /nay (âmbito nay.admin) lista, adiciona e remove estas mesmas regras. Cada alteração fica gravada no registo.