Référence des permissions

Cette page liste chaque nœud de permission que Verité utilise, sa valeur par défaut et ce qu’il accorde. Les nœuds sont regroupés par famille : verite.* pour les fonctionnalités principales, veritedoux.* pour le chat et les aides à la construction, veritesauver.* pour la modération, et la famille héritée drigz.staff.* pour l’observation d’inventaire.

Les valeurs par défaut suivent la convention Bukkit :

  • op signifie que les opérateurs du serveur détiennent le nœud automatiquement. Tous les autres doivent se le voir accorder.
  • false signifie que personne ne détient le nœud tant qu’il n’est pas accordé explicitement, opérateurs compris.

Noms de nœuds en ASCII

Les nœuds de permission sont toujours en ASCII, même si le nom du plugin s’écrit « Verité » dans la prose. Accordez les nœuds exactement tels qu’ils sont écrits, par exemple veritesauver.ban, et non veritésauver.ban.

Fonctionnement de l’héritage

Certains nœuds déclarent des enfants. Accorder un parent accorde automatiquement chaque enfant listé sous lui, sauf si vous redéfinissez directement l’enfant. Les enfants sont indiqués dans la colonne « Accorde les enfants » de chaque tableau et sont détaillés à nouveau là où c’est pertinent. Accorder un enfant seul n’accorde pas le parent.

Famille principale : verite.*

Ces nœuds couvrent la surface des commandes d’administration, le contournement du captcha, l’invisibilité et les faux messages de connexion et de déconnexion.

Nœud Défaut Accorde Accorde les enfants
verite.admin op Utiliser les commandes d’administration de Verité (/verite status, /verite reload, /verite count). Les titulaires reçoivent aussi le message pour approuver une connexion du Tableau de bord en attente. aucun
verite.bypass false Exempter le détenteur des captchas. aucun
verite.vanish op Basculer votre propre invisibilité avec /vanish. aucun
verite.fakejoin op Diffuser un faux message de connexion pour vous-même avec /fakejoin. verite.fakejoin.others
verite.fakejoin.others op Diffuser un faux message de connexion en nommant un autre joueur. aucun
verite.fakeleave op Diffuser un faux message de déconnexion pour vous-même avec /fakeleave. verite.fakeleave.others
verite.fakeleave.others op Diffuser un faux message de déconnexion en nommant un autre joueur. aucun

Sous-nœuds d’invisibilité

La commande d’invisibilité lit plusieurs autres nœuds pour décider qui peut voir le personnel caché et quels avantages d’invisibilité s’appliquent. Ces nœuds sont vérifiés dans le code et ne sont pas déclarés avec une valeur par défaut explicite, ils se résolvent donc en non accordé jusqu’à ce que vous les attribuiez.

Nœud Accorde
verite.vanish.others Cacher ou révéler un autre joueur, par exemple /vanish Steve.
verite.vanish.see Voir les joueurs actuellement invisibles. Sans ce nœud, les joueurs invisibles vous sont cachés.
verite.vanish.fly Conserver le vol activé pendant l’invisibilité (lorsque l’option de vol de l’invisibilité est activée).
verite.vanish.fly.keep Conserver le vol après le retour à la visibilité au lieu de le voir retiré.
verite.vanish.invulnerable Être invulnérable pendant l’invisibilité (lorsque l’option d’invulnérabilité de l’invisibilité est activée).
verite.vanish.effects Recevoir les effets de potion d’invisibilité configurés (lorsque l’option d’effets de l’invisibilité est activée).
verite.vanish.level.<n> Fixer le niveau d’invisibilité du détenteur au numéro <n> le plus élevé accordé. Les niveaux supérieurs peuvent voir les niveaux inférieurs. Requiert LuckPerms ; sans lui, chaque membre du personnel partage un seul niveau et verite.vanish.see seul régit la visibilité.

Niveaux d’invisibilité

verite.vanish.level.<n> est un niveau numérique. Un membre du personnel d’un niveau supérieur peut voir le personnel de niveaux inférieurs. Accordez verite.vanish.level.1, verite.vanish.level.2, et ainsi de suite. Le niveau d’un joueur est le nœud numéroté le plus élevé qu’il détient effectivement.

Famille chat et construction : veritedoux.*

Nœud Défaut Accorde
veritedoux.flag op Lire et modifier les flags de configuration de Verité en jeu avec /veriteflag.
veritedoux.showbarriers (permission de commande) Révéler pour vous-même les blocs de barrière proches ou tous avec /showbarriers.
veritedoux.showlight (permission de commande) Révéler pour vous-même les blocs de lumière proches ou tous avec /showlight.

Permissions de commande

veritedoux.showbarriers et veritedoux.showlight sont déclarés sur leurs commandes plutôt que dans la liste des permissions, ils suivent donc le comportement de permission de commande Bukkit par défaut. Accordez-les au personnel qui devrait utiliser ces aides à la construction.

Famille de modération : veritesauver.*

C’est la plus grande famille. Elle couvre les sanctions, les recherches, le contrôle du chat, l’interface de l’arbre de sanctions, les exemptions et les notifications.

Commandes de sanction

Nœud Défaut Accorde Accorde les enfants
veritesauver.ban op Bannir et bannir temporairement des joueurs. aucun
veritesauver.mute op Réduire au silence, temporairement ou non, des joueurs. aucun
veritesauver.ipban op Bannir par IP des joueurs ou des adresses. aucun
veritesauver.ipmute op Réduire au silence par IP des joueurs ou des adresses. aucun
veritesauver.kick op Expulser des joueurs. aucun
veritesauver.captcha op Soumettre manuellement un joueur à un captcha. aucun
veritesauver.warn op Avertir des joueurs. aucun
veritesauver.unwarn op Retirer des avertissements. aucun
veritesauver.lockdown op Sceller ou lever un verrouillage du serveur. aucun
veritesauver.lockdown.bypass op Se connecter au serveur pendant un verrouillage. aucun

Débannissement et rétablissement de la parole

unban et unmute se divisent chacun en un nœud « any » et un nœud « own ». Le nœud « any » hérite du nœud « own » en tant qu’enfant, de sorte qu’accorder le nœud « any » accorde aussi le nœud « own ».

Nœud Défaut Accorde Accorde les enfants
veritesauver.unban op Débannir n’importe quel joueur. veritesauver.unban.own
veritesauver.unban.own false Débannir uniquement les sanctions que vous avez émises. aucun
veritesauver.unmute op Rétablir la parole de n’importe quel joueur. veritesauver.unmute.own
veritesauver.unmute.own false Rétablir la parole uniquement pour les sanctions que vous avez émises. aucun

Modérateurs limités à leurs propres sanctions

Pour permettre à un membre du personnel d’annuler uniquement ses propres sanctions, accordez veritesauver.unban.own et veritesauver.unmute.own sans les nœuds parents. Les commandes /unban et /unmute elles-mêmes ont par défaut la permission .own.

Avertissements et recherches

Nœud Défaut Accorde
veritesauver.warnings op Consulter les avertissements des autres joueurs.
veritesauver.checkwarn op Vérifier le nombre d’avertissements d’un joueur.
veritesauver.warnlist op Lister tous les avertissements actifs.
veritesauver.checkban op Vérifier l’état de bannissement d’un joueur, et lister les bannissements actifs.
veritesauver.checkmute op Vérifier l’état de sourdine d’un joueur, et lister les sourdines actives.
veritesauver.dupeip op Lister les comptes partageant une IP.
veritesauver.iphistory op Consulter l’historique des IP.
veritesauver.namehistory op Consulter l’historique des noms.
veritesauver.lastuuid op Résoudre un nom en son dernier UUID.
veritesauver.history op Consulter l’historique des sanctions d’un joueur.
veritesauver.staffhistory op Consulter les sanctions qu’un membre du personnel a émises.
veritesauver.staffrollback op Annuler les sanctions récentes d’un membre du personnel.
veritesauver.prunehistory op Supprimer l’historique de sanctions inactives.
veritesauver.geoip op Rechercher le pays d’un joueur ou d’une IP.
veritesauver.whois op Consulter le dossier complet d’un compte.
veritesauver.whois.ip op Inclure la dernière IP brute dans un dossier whois.
veritesauver.seen op Afficher la dernière fois qu’un joueur était en ligne.

Contrôle du chat

Nœud Défaut Accorde
veritesauver.broadcast op Diffuser un message au serveur.
veritesauver.chatclear op Effacer le chat pour tout le monde.
veritesauver.chatmute op Geler ou dégeler le chat global.
veritesauver.slowmode op Régler le mode lent du chat.
veritesauver.chat.bypass op Parler malgré une sourdine du chat et ignorer le mode lent.

Administration et arbre de sanctions

veritesauver.admin recharge le composant de modération et lève les plafonds de durée et les délais d’attente. Il hérite des deux nœuds de l’arbre. veritesauver.tree.all hérite en plus de veritesauver.tree.

Nœud Défaut Accorde Accorde les enfants
veritesauver.admin op Recharger le composant de modération ; outrepasser les plafonds de durée et les délais d’attente. veritesauver.tree, veritesauver.tree.all
veritesauver.tree op Ouvrir l’interface de l’arbre de sanctions (/punish). aucun
veritesauver.tree.all op Utiliser toutes les catégories de l’arbre de sanctions, indépendamment de l’association aux rangs. veritesauver.tree

Groupe d’exemption

L’exemption protège une cible d’être sanctionnée. Une cible détenant veritesauver.exempt ne peut pas être sanctionnée à moins que l’émetteur ne détienne veritesauver.exempt.bypass. Les deux nœuds prennent aussi en charge une forme portée par type, ce qui vous permet d’exempter un joueur d’un type de sanction tout en laissant les autres disponibles.

Nœud Défaut Accorde
veritesauver.exempt false Le détenteur ne peut pas être sanctionné (à moins que l’émetteur ait la dérogation).
veritesauver.exempt.bypass op Sanctionner des joueurs qui sont autrement exemptés.

Exemption portée par type

En plus des nœuds larges ci-dessus, le code de modération vérifie aussi une forme portée par type : veritesauver.exempt.<type> sur la cible et veritesauver.exempt.bypass.<type> sur l’émetteur, où <type> est ban, mute, warning ou kick. Par exemple, accorder à un joueur veritesauver.exempt.ban le protège des bannissements tout en le laissant réductible au silence. Ces nœuds portés par type sont vérifiés dans le code et ne sont pas déclarés avec une valeur par défaut explicite, ils se résolvent donc en non accordé jusqu’à ce qu’ils soient attribués.

L’exemption requiert une cible en ligne et des permissions en direct

L’exemption par permission n’est évaluée que pour les cibles en ligne, car les permissions en direct d’un joueur hors ligne ne peuvent pas être lues. Une cible hors ligne n’est jamais traitée comme exemptée. Les émetteurs console ne sont jamais bloqués par l’exemption.

Groupe de notification

Les nœuds de notification décident qui voit chaque catégorie de diffusion de modération. Notez les deux valeurs par défaut false : les diffusions publiques de sanctions et les annonces de captcha sont sur inscription même pour les opérateurs.

Nœud Défaut Accorde
veritesauver.notify.broadcast false Voir les diffusions publiques de sanctions.
veritesauver.notify.silent op Voir les diffusions silencieuses (-s) de sanctions.
veritesauver.notify.dupeip_join op Être alerté lorsqu’un alt d’un compte sanctionné se connecte.
veritesauver.notify.client_join op Être alerté lorsqu’un joueur se connecte avec un client non vanilla.
veritesauver.notify.banned_join op Être alerté lorsqu’un joueur banni est refusé à la connexion.
veritesauver.notify.captcha false Voir les annonces de réussite et d’échec de captcha.

Famille d’observation d’inventaire : drigz.staff.*

La fonctionnalité d’observation d’inventaire (/invsee et /endersee) utilise une famille de nœuds héritée et distincte, drigz.*. Les nœuds de consultation héritent chacun de l’autocomplétion, et les nœuds d’édition héritent du nœud de consultation correspondant.

Nœuds de consultation et d’édition

Nœud Défaut Accorde Accorde les enfants
drigz.staff.invsee op Consulter l’inventaire d’un joueur. drigz.staff.invsee.tabcomplete
drigz.staff.endersee op Consulter le coffre de l’Ender d’un joueur. drigz.staff.invsee.tabcomplete
drigz.staff.invsee.edit op Modifier l’inventaire d’un joueur pendant l’observation. drigz.staff.invsee
drigz.staff.endersee.edit op Modifier le coffre de l’Ender d’un joueur pendant l’observation. drigz.staff.endersee
drigz.staff.invsee.tabcomplete op Autocompléter les noms de joueurs pour les commandes d’observation. aucun

L’édition hérite de la consultation

Accorder drigz.staff.invsee.edit accorde aussi drigz.staff.invsee (consultation), et de même pour le coffre de l’Ender. Vous n’avez pas besoin d’accorder les deux.

Restriction d’observation

Nœud Défaut Accorde
invsee.no.takeout false Pendant l’observation, autoriser à déposer des objets mais jamais à en retirer.

Nœuds de contournement d’observation

Nœud Défaut Accorde
drigz.staff.invsee.bypass-exempt op Ignorer l’exemption d’observation d’inventaire sur les cibles.
drigz.staff.endersee.bypass-exempt op Ignorer l’exemption d’observation du coffre de l’Ender sur les cibles.

Nœuds d’exemption d’observation

Ces nœuds sont détenus par les joueurs qui devraient être protégés, non par le personnel. L’exemption est résolue directement pour les cibles en ligne, et via LuckPerms pour les cibles hors ligne, elle s’applique donc que la cible soit connectée ou non.

Nœud Défaut Accorde
drigz.invsee.exempt false Protège le détenteur de voir son inventaire observé.
drigz.endersee.exempt false Protège le détenteur de voir son coffre de l’Ender observé.

Contourner l’exemption d’observation

Un membre du personnel disposant de drigz.staff.invsee.bypass-exempt (ou l’équivalent pour le coffre de l’Ender) peut observer une cible même si celle-ci détient le nœud d’exemption correspondant.