# Riferimento dei permessi

Questa pagina elenca ogni nodo di permesso che Verité utilizza, il suo valore predefinito e cosa concede. I nodi sono raggruppati per famiglia: `verite.*` per le funzionalità principali, `veritedoux.*` per la chat e gli strumenti di costruzione, `veritesauver.*` per la moderazione, e la famiglia legacy `drigz.staff.*` per l'osservazione dell'inventario.

I valori predefiniti seguono la convenzione di Bukkit:

* `op` significa che gli operatori del server detengono il nodo automaticamente. A tutti gli altri deve essere concesso.
* `false` significa che nessuno detiene il nodo finché non viene concesso esplicitamente, inclusi gli operatori.

!!! note "Nomi dei nodi in ASCII"
    I nodi di permesso sono sempre in ASCII, anche se il nome del plugin è scritto "Verité" nella prosa. Concedi i nodi esattamente come sono scritti, per esempio `veritesauver.ban`, non `veritésauver.ban`.

## Come funziona l'ereditarietà

Alcuni nodi dichiarano figli. Concedere un genitore concede automaticamente ciascun figlio elencato sotto di esso, a meno che non sovrascrivi il figlio direttamente. I figli sono mostrati nella colonna "Concede figli" di ciascuna tabella e vengono esplicitati di nuovo dove rilevante. Concedere un figlio da solo non concede il genitore.

## Famiglia principale: `verite.*`

Questi nodi coprono la superficie dei comandi di amministrazione, il bypass del captcha, il vanish e i falsi messaggi di ingresso e uscita.

| Nodo | Predefinito | Concede | Concede figli |
| --- | --- | --- | --- |
| `verite.admin` | op | Usa i comandi di amministrazione di Verité (`/verite status`, `/verite reload`, `/verite count`). Chi lo possiede riceve anche l'avviso per approvare una connessione del [Pannello](page:web-dashboard) in attesa. | nessuno |
| `verite.bypass` | false | Esenta chi lo detiene dalle sfide captcha. | nessuno |
| `verite.vanish` | op | Attiva o disattiva il tuo vanish con `/vanish`. | nessuno |
| `verite.fakejoin` | op | Trasmetti un falso messaggio di ingresso per te con `/fakejoin`. | `verite.fakejoin.others` |
| `verite.fakejoin.others` | op | Trasmetti un falso messaggio di ingresso indicando un altro giocatore. | nessuno |
| `verite.fakeleave` | op | Trasmetti un falso messaggio di uscita per te con `/fakeleave`. | `verite.fakeleave.others` |
| `verite.fakeleave.others` | op | Trasmetti un falso messaggio di uscita indicando un altro giocatore. | nessuno |

### Sotto-nodi del vanish

Il comando vanish legge diversi altri nodi per decidere chi può vedere lo staff nascosto e quali vantaggi del vanish si applicano. Questi nodi sono controllati nel codice e non sono dichiarati con un valore predefinito esplicito, quindi si risolvono come non concessi finché non li assegni.

| Nodo | Concede |
| --- | --- |
| `verite.vanish.others` | Nascondi o rivela un altro giocatore, per esempio `/vanish Steve`. |
| `verite.vanish.see` | Vedi i giocatori attualmente invisibili. Senza questo nodo, i giocatori invisibili ti sono nascosti. |
| `verite.vanish.fly` | Mantieni il volo abilitato mentre sei invisibile (quando l'opzione di volo del vanish è attiva). |
| `verite.vanish.fly.keep` | Conserva il volo dopo essere ritornato visibile anziché farlo rimuovere. |
| `verite.vanish.invulnerable` | Sii invulnerabile mentre sei invisibile (quando l'opzione di invulnerabilità del vanish è attiva). |
| `verite.vanish.effects` | Ricevi gli effetti pozione del vanish configurati (quando l'opzione degli effetti del vanish è attiva). |
| `verite.vanish.level.<n>` | Imposta il livello di vanish di chi lo detiene al numero più alto `<n>` concesso. I livelli più alti possono vedere quelli più bassi. Richiede LuckPerms; senza di esso ogni membro dello staff condivide un unico livello e la sola `verite.vanish.see` governa la visibilità. |

!!! note "Livelli del vanish"
    `verite.vanish.level.<n>` è un livello numerico. Un membro dello staff a un livello più alto può vedere lo staff a livelli più bassi. Concedi `verite.vanish.level.1`, `verite.vanish.level.2` e così via. Il livello di un giocatore è il nodo con il numero più alto che effettivamente detiene.

## Famiglia chat e costruzione: `veritedoux.*`

| Nodo | Predefinito | Concede |
| --- | --- | --- |
| `veritedoux.flag` | op | Legge e modifica i flag di configurazione di Verité da gioco con `/veriteflag`. |
| `veritedoux.showbarriers` | (permesso del comando) | Rivela a te stesso i blocchi barriera vicini o tutti con `/showbarriers`. |
| `veritedoux.showlight` | (permesso del comando) | Rivela a te stesso i blocchi di luce vicini o tutti con `/showlight`. |

!!! note "Permessi dei comandi"
    `veritedoux.showbarriers` e `veritedoux.showlight` sono dichiarati sui loro comandi anziché nell'elenco dei permessi, quindi seguono il comportamento predefinito dei permessi dei comandi di Bukkit. Concedili allo staff che dovrebbe usare quegli strumenti di costruzione.

## Famiglia di moderazione: `veritesauver.*`

Questa è la famiglia più grande. Copre punizioni, ricerche, controllo della chat, la GUI dell'albero delle punizioni, esenzioni e notifiche.

### Comandi di punizione

| Nodo | Predefinito | Concede | Concede figli |
| --- | --- | --- | --- |
| `veritesauver.ban` | op | Banna e tempbanna i giocatori. | nessuno |
| `veritesauver.mute` | op | Muta e tempmuta i giocatori. | nessuno |
| `veritesauver.ipban` | op | Banna per IP giocatori o indirizzi. | nessuno |
| `veritesauver.ipmute` | op | Muta per IP giocatori o indirizzi. | nessuno |
| `veritesauver.kick` | op | Espelle i giocatori. | nessuno |
| `veritesauver.captcha` | op | Sfida manualmente un giocatore con un captcha. | nessuno |
| `veritesauver.warn` | op | Avverte i giocatori. | nessuno |
| `veritesauver.unwarn` | op | Rimuove gli avvertimenti. | nessuno |
| `veritesauver.lockdown` | op | Sigilla o revoca un blocco del server. | nessuno |
| `veritesauver.lockdown.bypass` | op | Entra nel server durante un blocco. | nessuno |

### Unban e unmute

`unban` e `unmute` si dividono ciascuno in un nodo "any" e un nodo "own". Il nodo "any" eredita il nodo "own" come figlio, quindi concedere il nodo "any" concede anche il nodo "own".

| Nodo | Predefinito | Concede | Concede figli |
| --- | --- | --- | --- |
| `veritesauver.unban` | op | Rimuove il ban di qualsiasi giocatore. | `veritesauver.unban.own` |
| `veritesauver.unban.own` | false | Rimuove il ban solo delle punizioni che hai emesso. | nessuno |
| `veritesauver.unmute` | op | Rimuove il mute di qualsiasi giocatore. | `veritesauver.unmute.own` |
| `veritesauver.unmute.own` | false | Rimuove il mute solo delle punizioni che hai emesso. | nessuno |

!!! note "Moderatori limitati alle proprie azioni"
    Per consentire a un membro dello staff di annullare solo le proprie punizioni, concedi `veritesauver.unban.own` e `veritesauver.unmute.own` senza i nodi genitore. I comandi `/unban` e `/unmute` stessi sono predefiniti sul permesso `.own`.

### Avvertimenti e ricerche

| Nodo | Predefinito | Concede |
| --- | --- | --- |
| `veritesauver.warnings` | op | Visualizza gli avvertimenti di altri giocatori. |
| `veritesauver.checkwarn` | op | Controlla il numero di avvertimenti di un giocatore. |
| `veritesauver.warnlist` | op | Elenca tutti gli avvertimenti attivi. |
| `veritesauver.checkban` | op | Controlla lo stato del ban di un giocatore ed elenca i ban attivi. |
| `veritesauver.checkmute` | op | Controlla lo stato del mute di un giocatore ed elenca i mute attivi. |
| `veritesauver.dupeip` | op | Elenca gli account che condividono un IP. |
| `veritesauver.iphistory` | op | Visualizza la cronologia degli IP. |
| `veritesauver.namehistory` | op | Visualizza la cronologia dei nomi. |
| `veritesauver.lastuuid` | op | Risolve un nome nel suo ultimo UUID. |
| `veritesauver.history` | op | Visualizza la cronologia delle punizioni di un giocatore. |
| `veritesauver.staffhistory` | op | Visualizza le punizioni emesse da un membro dello staff. |
| `veritesauver.staffrollback` | op | Annulla le punizioni recenti di un membro dello staff. |
| `veritesauver.prunehistory` | op | Elimina la cronologia inattiva delle punizioni. |
| `veritesauver.geoip` | op | Cerca il paese di un giocatore o di un IP. |
| `veritesauver.whois` | op | Visualizza il dossier completo dell'account di un giocatore. |
| `veritesauver.whois.ip` | op | Include l'ultimo IP grezzo in un dossier whois. |
| `veritesauver.seen` | op | Mostra quando un giocatore è stato online l'ultima volta. |

### Controllo della chat

| Nodo | Predefinito | Concede |
| --- | --- | --- |
| `veritesauver.broadcast` | op | Trasmette un messaggio al server. |
| `veritesauver.chatclear` | op | Pulisce la chat per tutti. |
| `veritesauver.chatmute` | op | Blocca o sblocca la chat globale. |
| `veritesauver.slowmode` | op | Imposta lo slowmode della chat. |
| `veritesauver.chat.bypass` | op | Parla nonostante un mute della chat e ignora lo slowmode. |

### Amministrazione e albero delle punizioni

`veritesauver.admin` ricarica il componente di moderazione e revoca i limiti di durata e i cooldown. Eredita entrambi i nodi dell'albero. `veritesauver.tree.all` eredita inoltre `veritesauver.tree`.

| Nodo | Predefinito | Concede | Concede figli |
| --- | --- | --- | --- |
| `veritesauver.admin` | op | Ricarica il componente di moderazione; ignora i limiti di durata e i cooldown. | `veritesauver.tree`, `veritesauver.tree.all` |
| `veritesauver.tree` | op | Apre la GUI dell'albero delle punizioni (`/punish`). | nessuno |
| `veritesauver.tree.all` | op | Usa ogni categoria dell'albero delle punizioni a prescindere dalla mappatura dei ranghi. | `veritesauver.tree` |

### Gruppo di esenzione

L'esenzione protegge un bersaglio dall'essere punito. Un bersaglio che detiene `veritesauver.exempt` non può essere punito a meno che chi emette la punizione detenga `veritesauver.exempt.bypass`. Entrambi i nodi supportano anche una forma con scope di tipo, che ti permette di esentare un giocatore da un tipo di punizione lasciando gli altri disponibili.

| Nodo | Predefinito | Concede |
| --- | --- | --- |
| `veritesauver.exempt` | false | Chi lo detiene non può essere punito (a meno che chi emette la punizione abbia il bypass). |
| `veritesauver.exempt.bypass` | op | Punisce i giocatori altrimenti esenti. |

!!! note "Esenzione con scope di tipo"
    Oltre ai nodi generici sopra, il codice di moderazione controlla anche una forma con scope di tipo: `veritesauver.exempt.<type>` sul bersaglio e `veritesauver.exempt.bypass.<type>` su chi emette la punizione, dove `<type>` è `ban`, `mute`, `warning` o `kick`. Per esempio, concedere a un giocatore `veritesauver.exempt.ban` lo protegge dai ban lasciandolo mutabile. Questi nodi con scope di tipo sono controllati nel codice e non sono dichiarati con un valore predefinito esplicito, quindi si risolvono come non concessi finché non vengono assegnati.

!!! note "L'esenzione richiede un bersaglio online e permessi live"
    L'esenzione dai permessi viene valutata solo per i bersagli online, perché i permessi live di un giocatore offline non possono essere letti. Un bersaglio offline non è mai trattato come esente. Chi emette da console non è mai bloccato dall'esenzione.

### Gruppo di notifiche

I nodi di notifica decidono chi vede ciascuna categoria di trasmissione di moderazione. Nota i due valori predefiniti `false`: le trasmissioni pubbliche delle punizioni e gli annunci dei captcha sono opt-in anche per gli operatori.

| Nodo | Predefinito | Concede |
| --- | --- | --- |
| `veritesauver.notify.broadcast` | false | Vedi le trasmissioni pubbliche delle punizioni. |
| `veritesauver.notify.silent` | op | Vedi le trasmissioni silenziose (`-s`) delle punizioni. |
| `veritesauver.notify.dupeip_join` | op | Vieni avvisato quando un alt di un account punito entra. |
| `veritesauver.notify.client_join` | op | Vieni avvisato quando un giocatore entra con un client non vanilla. |
| `veritesauver.notify.banned_join` | op | Vieni avvisato quando un giocatore bannato viene respinto al login. |
| `veritesauver.notify.captcha` | false | Vedi gli annunci di superamento e fallimento dei captcha. |

## Famiglia di osservazione dell'inventario: `drigz.staff.*`

La funzionalità di osservazione dell'inventario (`/invsee` ed `/endersee`) usa una famiglia di nodi legacy `drigz.*` separata. I nodi di visualizzazione ereditano ciascuno il completamento con tab, e i nodi di modifica ereditano il nodo di visualizzazione corrispondente.

### Nodi di visualizzazione e modifica

| Nodo | Predefinito | Concede | Concede figli |
| --- | --- | --- | --- |
| `drigz.staff.invsee` | op | Visualizza l'inventario di un giocatore. | `drigz.staff.invsee.tabcomplete` |
| `drigz.staff.endersee` | op | Visualizza il baule dell'End di un giocatore. | `drigz.staff.invsee.tabcomplete` |
| `drigz.staff.invsee.edit` | op | Modifica l'inventario di un giocatore durante l'osservazione. | `drigz.staff.invsee` |
| `drigz.staff.endersee.edit` | op | Modifica il baule dell'End di un giocatore durante l'osservazione. | `drigz.staff.endersee` |
| `drigz.staff.invsee.tabcomplete` | op | Completa con tab i nomi dei giocatori per i comandi di osservazione. | nessuno |

!!! note "La modifica eredita la visualizzazione"
    Concedere `drigz.staff.invsee.edit` concede anche `drigz.staff.invsee` (visualizzazione), e allo stesso modo per il baule dell'End. Non è necessario concedere entrambi.

### Restrizione di osservazione

| Nodo | Predefinito | Concede |
| --- | --- | --- |
| `invsee.no.takeout` | false | Durante l'osservazione, consente di mettere oggetti dentro ma mai di prenderli fuori. |

### Nodi di bypass dell'osservazione

| Nodo | Predefinito | Concede |
| --- | --- | --- |
| `drigz.staff.invsee.bypass-exempt` | op | Ignora l'esenzione dall'osservazione dell'inventario sui bersagli. |
| `drigz.staff.endersee.bypass-exempt` | op | Ignora l'esenzione dall'osservazione del baule dell'End sui bersagli. |

### Nodi di esenzione dall'osservazione

Questi nodi sono detenuti dai giocatori che dovrebbero essere protetti, non dallo staff. L'esenzione viene risolta per i bersagli online direttamente, e per i bersagli offline tramite LuckPerms, quindi si applica sia che il bersaglio sia connesso o meno.

| Nodo | Predefinito | Concede |
| --- | --- | --- |
| `drigz.invsee.exempt` | false | Protegge chi lo detiene dall'osservazione del proprio inventario. |
| `drigz.endersee.exempt` | false | Protegge chi lo detiene dall'osservazione del proprio baule dell'End. |

!!! note "Aggirare l'esenzione dall'osservazione"
    Un membro dello staff con `drigz.staff.invsee.bypass-exempt` (o l'equivalente per il baule dell'End) può osservare un bersaglio anche se quel bersaglio detiene il nodo di esenzione corrispondente.
