Plugin MineCraft : Permissions

From Verywiki-EN

Jump to: navigation, search

Contents

[Bukkit] Permissions

The configuration of this plugin is not easy, so it is important to read everything to understand the operation.
However, daily use is very simple.


Function

  • Current version of autoplugin : 2.5.4
  • Permissions allows plugin-authors to utalize a permission system that handles group inheritance, globalized permission settings, and more.

All the features of a fine-grained permission system in one plugin.


Configuration

The configutation folder is:

minecraft/craftbukkit/plugins/Permissions/

The configuration file you need to edit is :

world.yml

/!\ BE CAREFUL /!\ : world is the name of your world's folder. If this folder is named whatever you need to rename the file to whatever.yml

To edit the fil without error, please do it :

WARNING: it's very important to not put "tabs" in the files "yaml" (with extension ".yml") otherwise your file will become unreadable for the plugin

    • We transform automatically the 'tabs' in '4 spaces'
      • Go to the tab "Settings", then click on "Preferences ..."
      • Select "Menu language/tabs"
      • Check "Insert spaces".
      • Close the "Preferences" window
  • Now open the configuration file of the plugin

Here is an exemple of a Multiple by users configuration and groups, configuration's file.

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'}


We will detail each party, read carefully


plugin:
  permissions: {system: default, copies: }


  • You do not need to change that part.


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: = Name of the group
    • default: true = Groupe qui sera définit par défaut pour tout les utilisateurs qui n'on pas de groupe de définit
    • info: = Detailed information group
      • prefix: '&8', suffix: '&8' = Color Group (Available only with [Bukkit] iChat)
      • build: false = Ce groupe ne pourra pas détruire ou construire sur le serveur car le build est définit sur false
    • premissions:
      • essentials.spawn = Teleports you to the global spawn or group (Permissions) defined spawn area.
      • essentials.list = The player will be able to see who's connected with the command: /online
      • essentials.help = The player will be able to see the command list with: /help
      • essentials.motd = The player will be able to display the welcome message with: /motd
      • essentials.rules = The player will be able to display the server's rules with: /rules
      • essentials.msg = The player will be able to send a message to another player on the server with: /msg <player> <message>
      • essentials.helpop = The player will be able to request help from an administrator with: /helpop
      • iConomy.payment = The playre will be able to use iConomy and purchase stuff with: /money pay <login> <montant>
  K:
    default: false
    info: {prefix: '&7', suffix: '&7', build: true}
    inheritance: [G]
    permissions: null
  • K: = Name of the group
    • default: false = Like the group G est déjà définit par défaut, tout les autres groupes sont définit comme n'étant pas par défaut
    • info: = Detailed information group
      • prefix: '&7', suffix: '&7' = Color Group (Available only with [Bukkit] iChat)
      • build: true = Ce groupe pourra détruire ou construire sur le serveur car le build est définit sur true
    • 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.
  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: = Name of the group
    • default: false = Like the group G est déjà définit par défaut, tout les autres groupes sont définit comme n'étant pas par défaut
    • info: = Detailed information group
      • prefix: '&6', suffix: '&6' = Color Group (Available only with [Bukkit] iChat)
      • build: true = Ce groupe pourra détruire ou construire sur le serveur car le build est définit sur true
    • 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


  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: = Name of the group
    • default: false = Like the group G est déjà définit par défaut, tout les autres groupes sont définit comme n'étant pas par défaut
    • info: = Detailed information group
      • prefix: '&2', suffix: '&2' = Color Group (Available only with [Bukkit] iChat)
      • build: true = Ce groupe pourra détruire ou construire sur le serveur car le build est définit sur true
    • 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
  A:
    default: false
    info: {prefix: '&c', suffix: '&c', build: true}
    inheritance: [M]
    permissions: ['*']
  • A: = Name of the group
    • default: false = Like the group G est déjà définit par défaut, tout les autres groupes sont définit comme n'étant pas par défaut
    • info: = Detailed information group
      • prefix: '&c', suffix: '&c' = Color Group (Available only with [Bukkit] iChat)
      • build: true = Ce groupe pourra détruire ou construire sur le serveur car le build est définit sur true
    • 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.


In this file, you will notice the use of multiple plugins :

  • Essentials
    • essentials.*
  • iConomy
    • iConomy.*
  • iChat
    • iChat.color
    • Color Management in info for prefix and suffix


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'}


  • The user verygames fait partie du groupe A, il a donc tout les droits, it's ADMINISTRATOR
  • The user 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


You can assign colors or any prefix / suffix for groups or users. Afin que les couleurs fonctionnent correctement, it is recommended to use the plugin iChat.


IMPORTANT

  • NE JAMAIS mettre un accent dans ce fichier de configuration
  • Vérifier attentivement que chaque catégorie est correctement alignée
  • Ne pas mettre un nom trop long pour le groupe
  • Vérifier que vous n'avez pas oublié des caractères comme des simple guillemets, des accolades ou des crochets
  • Si vous avez un problème, demandez nous sur notre FORUM

Usage

Commands of the basic plugin

 /permissions 
  • Allow you to know the version of Permissions


/permissions -reload world
  • Reload the configuration file after editing it


/permission -reload my_world

world is the name of your map directory. If your map is named "my_world" you need to write :


Commands of the plugin PermissionsPlus

  • If you do not have this plugin, made an update of plugin Permissions from the panel
  • Check before you update that you have the CraftBukkit b556 version or higher
  • Available only with Permissions 2.5.4


/group [username] [group]
  • Sets group for user
  • This command verifies that the group exists
  • Modifies existing user's group or adds the user if not.
  • Permissions required : permissions.group


/promote [username]
  • Promotes the specified user to the next rank if available.
  • Permissions required : permissions.group


/demote [username]
  • Promotes the specified user to the next rank if available.
  • Permissions required : permissions.group


/setgroupperm [group] [permission]
  • Allow an Op or authorized user via Permissions plugin to add a permission to a specific group.
  • Permissions required : permissions.group.perms


/getgroupperm <group>
  • Allow an Op or authorized user via Permissions plugin to view a group's specific permissions for the specified group or the user's group if no group is specified.


/removegroupperm <group> <permission>
  • allow an Op or authorized user via Permissions plugin to remove a specific permission from specified group.
  • Permissions requise : permissions.group.perms


Source :</br>

Personal tools