[Bukkit] Permissions
La configuration de ce plugin n'est pas facile, aussi il est important de bien tout lire afin de comprendre le fonctionnement.
Cependant, l'utilisation au quotidien est très simple.
Fonction
- Compatible CraftBukkit 602+
- Version actuel de l'autoplugin : 2.5.5
- Vous permet de gérer les permissions de chaque groupe et utilisateur séparément, avec un système d’héritage.
NOTE : ce plugin est indispensable pour le fonctionnement de bon nombre de plugins
Configuration
Le fichier de configuration se trouve dans le répertoire :
minecraft/craftbukkit/plugins/Permissions/
Le nom du fichier à éditer se nomme :
world.yml
- /!\ Attention /!\ si le nom de votre répertoire se nomme toto le fichier de configuration devra lui aussi se nommer toto.yml
Afin de pouvoir correctement éditer ce fichier sans erreur merci de suivre attentivement les démarches suivantes :
- Installez Notepad++ Lien de téléchargement direct
- Téléchargez depuis le FTP le fichier de configuration du plugin (voir notre tutorial sur l'utilisation du FTP)
- Ouvrez Notepad++
ATTENTION : il est primordial de ne pas mettre de "tabulation" dans les fichiers "yaml" (ayant l'extension ".yml") sinon votre fichier deviendra ILLISIBLE pour le plugin
- On va donc transformer automatiquement les 'tabulations' en '4 espaces'
- Allez dans l'onglet "Paramétrage" puis cliquer sur "Préférences..."
- Sélectionnez le "Menu langage/Tabulations"
- Cochez la case "Insérer des espaces"
- Fermez la fenêtre des préférences
- Allez dans l'onglet "Paramétrage" puis cliquer sur "Préférences..."
- Ouvrez maintenant le fichier de configuration du plugin
Voici un exemple de fichier de configuration avec multiple groupes et configuration par utilisateur.
plugin:
permissions: {system: default, copies: }
groups:
G:
default: true
info: {prefix: '&8', suffix: '&8', build: false}
inheritance: null
permissions: [essentials.spawn, essentials.list, essentials.help, essentials.motd,
essentials.rules, essentials.msg, essentials.helpop, iConomy.payment]
K:
default: false
info: {prefix: '&7', suffix: '&7', build: true}
inheritance: [G]
permissions: null
P:
default: false
info: {prefix: '&6', suffix: '&6', build: true}
inheritance: [K]
permissions: [essentials.clearinventory, essentials.getpos, essentials.realname,
essentials.compass, essentials.depth, essentials.mail, essentials.mail.send,
essentials.me, essentials.home, essentials.sethome, essentials.ping, essentials.whois,
essentials.afk, essentials.rules, essentials.sell]
M:
default: false
info: {prefix: '&2', suffix: '&2', build: true}
inheritance: [P]
permissions: [essentials.kit.tools, essentials.nick, essentials.time, essentials.kick,
essentials.ban, essentials.unban, essentials.warp, essentials.warplist, essentials.tp,
essentials.tphere, essentials.god]
A:
default: false
info: {prefix: '&c', suffix: '&c', build: true}
inheritance: [M]
permissions: ['*']
users:
verygames: {group: A, permissions: null}
player1:
group: P
info: {prefix: '&a', suffix: '&a'}
Nous allons détailler chaque partie, lisez attentivement
plugin:
permissions: {system: default, copies: }
- Vous n'avez pas besoin de modifier cette partie.
groups:
G:
default: true
info: {prefix: '&8', suffix: '&8', build: false}
inheritance: null
permissions: [essentials.spawn, essentials.list, essentials.help, essentials.motd,
essentials.rules, essentials.msg, essentials.helpop, iConomy.payment]
- G: = Nom du groupe
- default: true = Groupe qui sera définit par défaut pour tout les utilisateurs qui n'on pas de groupe de définit
- info: = Information détailler du groupe
- prefix: '&8', suffix: '&8' = Couleur du groupe (Fontionne uniquement avec [Bukkit] iChat)
- build: false = Ce groupe ne pourra pas détruire ou construire sur le serveur car le build est définit sur false
- prefix: '&8', suffix: '&8' = Couleur du groupe (Fontionne uniquement avec [Bukkit] iChat)
- premissions:
- essentials.spawn = Le joueur se téléporter au point de "spawn" du serveur via la commande /spawn
- essentials.list = Le joueur pourra lister les joueurs qui sont actuellement connecté via la commande /online
- essentials.help = Le joueur pourra afficher les commandes d'aides via la commande /help
- essentials.motd = Le joueur pourra afficher le message d'accueil du serveur via la commande /motd
- essentials.rules = Le joueur pourra afficher les règles du serveur via la commande /rules
- essentials.msg = Le joueur pourra envoyer des messages privés à un autre joueur présent sur le serveur via la commande /msg <player> <message>
- essentials.helpop = Le joueur pourra demander de l'aide à un opérateur présent sur le serveur via la commande /helpop
- iConomy.payment = Le joueur pourra utiliser l'économie du jeu et effectuer des paiements via la commande /money pay <login> <montant>
- essentials.spawn = Le joueur se téléporter au point de "spawn" du serveur via la commande /spawn
- default: true = Groupe qui sera définit par défaut pour tout les utilisateurs qui n'on pas de groupe de définit
K:
default: false
info: {prefix: '&7', suffix: '&7', build: true}
inheritance: [G]
permissions: null
- K: = Nom du groupe
- default: false = Comme le groupe G est déjà définit par défaut, tout les autres groupes sont définit comme n'étant pas par défaut
- info: = Information détailler du groupe
- prefix: '&7', suffix: '&7' = Couleur du groupe (Fontionne uniquement avec [Bukkit] iChat)
- build: true = Ce groupe pourra détruire ou construire sur le serveur car le build est définit sur true
- prefix: '&7', suffix: '&7' = Couleur du groupe (Fontionne uniquement avec [Bukkit] iChat)
- inheritance: [G] = Ce groupe bénéficie de tout les droits du groupe [G]
- premissions: null = Ce groupe ne bénéficie d'aucune nouvelle Permissions.
- default: false = Comme le groupe G est déjà définit par défaut, tout les autres groupes sont définit comme n'étant pas par défaut
P:
default: false
info: {prefix: '&6', suffix: '&6', build: true}
inheritance: [K]
permissions: [essentials.clearinventory, essentials.getpos, essentials.realname,
essentials.compass, essentials.depth, essentials.mail, essentials.mail.send,
essentials.me, essentials.home, essentials.sethome, essentials.ping, essentials.whois,
essentials.afk, essentials.rules, essentials.sell]
- P: = Nom du groupe
- default: false = Comme le groupe G est déjà définit par défaut, tout les autres groupes sont définit comme n'étant pas par défaut
- info: = Information détailler du groupe
- prefix: '&6', suffix: '&6' = Couleur du groupe (Fontionne uniquement avec [Bukkit] iChat)
- build: true = Ce groupe pourra détruire ou construire sur le serveur car le build est définit sur true
- prefix: '&6', suffix: '&6' = Couleur du groupe (Fontionne uniquement avec [Bukkit] iChat)
- inheritance: [K] = Ce groupe bénéficie de tout les droits du groupe [K]
- premissions: = Ce groupe bénéficie de nouvelles permissions.
- Vous pouvez trouver la liste des permissions et leurs significations dans les différents tutoriel mis à votre disposition
- Vous pouvez trouver la liste des permissions et leurs significations dans les différents tutoriel mis à votre disposition
- default: false = Comme le groupe G est déjà définit par défaut, tout les autres groupes sont définit comme n'étant pas par défaut
M:
default: false
info: {prefix: '&2', suffix: '&2', build: true}
inheritance: [P]
permissions: [essentials.kit.tools, essentials.nick, essentials.time, essentials.kick,
essentials.ban, essentials.unban, essentials.warp, essentials.warplist, essentials.tp,
essentials.tphere, essentials.god]
- M: = Nom du groupe
- default: false = Comme le groupe G est déjà définit par défaut, tout les autres groupes sont définit comme n'étant pas par défaut
- info: = Information détailler du groupe
- prefix: '&2', suffix: '&2' = Couleur du groupe (Fontionne uniquement avec [Bukkit] iChat)
- build: true = Ce groupe pourra détruire ou construire sur le serveur car le build est définit sur true
- prefix: '&2', suffix: '&2' = Couleur du groupe (Fontionne uniquement avec [Bukkit] iChat)
- inheritance: [P] = Ce groupe bénéficie de tout les droits du groupe [P]
- premissions: = Ce groupe bénéficie de nouvelles permissions.
- Vous pouvez trouver la liste des permissions et leurs significations dans les différents tutoriel mis à votre disposition
- Vous pouvez trouver la liste des permissions et leurs significations dans les différents tutoriel mis à votre disposition
- default: false = Comme le groupe G est déjà définit par défaut, tout les autres groupes sont définit comme n'étant pas par défaut
A:
default: false
info: {prefix: '&c', suffix: '&c', build: true}
inheritance: [M]
permissions: ['*']
- A: = Nom du groupe
- default: false = Comme le groupe G est déjà définit par défaut, tout les autres groupes sont définit comme n'étant pas par défaut
- info: = Information détailler du groupe
- prefix: '&c', suffix: '&c' = Couleur du groupe (Fontionne uniquement avec [Bukkit] iChat)
- build: true = Ce groupe pourra détruire ou construire sur le serveur car le build est définit sur true
- prefix: '&c', suffix: '&c' = Couleur du groupe (Fontionne uniquement avec [Bukkit] iChat)
- inheritance: [M] = Ce groupe bénéficie de tout les droits du groupe [M]
- premissions: ['*'] = Ce groupe bénéficie de toutes les permissions, groupe idéal pour les administrateur du serveur.
- default: false = Comme le groupe G est déjà définit par défaut, tout les autres groupes sont définit comme n'étant pas par défaut
Dans ce fichier, vous remarquerez l'utilisation de plusieurs plugins :
- Essentials
- essentials.*
- essentials.*
- iConomy
- iConomy.*
- iConomy.*
- iChat
- iChat.color
- Gestion des couleurs dans les info pour les prefix et suffix
- iChat.color
Ensuite vous pouvez pour chaque membre/utilisateur lui assigner des droits et un groupe par défaut
users:
verygames: {group: A, permissions: null}
player1:
group: P
info: {prefix: '&a', suffix: '&a'}
- L'utilisateur verygames fait partie du groupe A, il a donc tout les droits, c'est un ADMINISTRATEUR
- L'utilisateur player1 fait partie du groupe P, il bénéficie donc des droits définit dans le groupe P ainsi que des droits hérités, donc ceux du groupe K et G
Vous pouvez assigner des couleurs ou des prefix / suffix pour les groupes ou les utilisateurs.
Afin que les couleurs fonctionnent correctement, il est recommandé d'utiliser le plugin iChat.
IMPORTANT
- Ne mettez JAMAIS d'accent dans ce fichier de configuration
- Vérifier attentivement que chaque catégorie est correctement aligné
- Ne mettez pas de nom de groupe trop long
- Vérifier que vous n'avez pas oublier de caractères comme des simple guillemets ou des accolages ou des crochets
- Si vous n'arrivez pas à écrire correctement votre fichier Permissions, demandez de l'aide sur notre FORUM
Utilisation
Commande du plugin de base
- Pour avoir des informations sur le plugin ainsi que le numéro de version
/permissions
- Pour recharger tout les fichiers de configurations du plugin pour chaque monde
/permissions -reload all
- Pour recharger uniquement un monde spécifique
/permissions -reload <nom_du_monde>
Commande du plugin PermissionsPlus
- Si vous n'avez pas ce plugin, effectuez une mise à jour du plugin Permissions depuis le panel
- Vérifier avant de faire une mise à jour que vous êtes bien en version CraftBukkit b617 ou supérieur
- Fonctionne uniquement avec Permissions 2.5.5
/group [username] [group]
- Définit un group à un username
- Cette commande vérifie que le groupe existe bien
- Modifie le groupe existant de l'utilisateur ou bien ajoute l'utilisateur à un groupe
- Permissions requise pour cette commande : permissions.group
/promote [username]
- Permet de faire monter d'un rang un utilisateur si il existe un rang supérieur.
- Cela nécessite de bien définir les héritages dans le fichier de configuration
- Permissions requise pour cette commande : permissions.group
/demote [username]
- Permet de faire descendre d'un rang un utilisateur si il existe un rang inférieur.
- Cela nécessite de bien définir les héritages dans le fichier de configuration
- Permissions requise pour cette commande : permissions.group
/setgroupperm [group] [permission]
- Cette commande permet d'ajouter une permission dans un groupe existant
- Permissions requise : permissions.group.perms
/getgroupperm <group>
- Cette commande permet de voir les permissions d'un groupe ou bien de son propre groupe si le group n'est pas spécifié
/removegroupperm <group> <permission>
- Cette commande permet de supprimer une permissions d'un groupe
- Permissions requise : permissions.group.perms