Skip to content

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 ​

ÂmbitoConcede
nay.adminTudo: todos os scripts, as definições Nayretis, as permissões, os tokens de API, os webhooks e o registo.
nay.configAs definições de todos os scripts.
nay.auditO registo.
<resource>.configAs 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:

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

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

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