Problèmes avec les permissions

pspman80

Aventurier
10 Février 2011
42
0
0
Bonjour à tous,

Mon serveur tourne maintenant à la perfection ou presque.
Pour résumer vite fait j'ai les plugins suivants d'installés:
WorldEdit, WorldGuard, Essentials et Permissions.

Ces derniers ont été mis à jour.

Je me penche sur le fichier de config pour les permissions et je suis confronté à plusieurs problèmes:

- au debut dans le server.log j'avais un message disant invalid config file (en effet ce dernier existait pas visiblement...).
J'ai mis à jour Permissions et sans pour autant qu'il m'ai créé un fichier de configuration le message n'apparaissait plus.

Je suis donc parti en quête de tutos et en a trouvé un. J'ai nommé le fichier de conf world.yml que j'ai placé dans /minecraft/plugins/world.yml sans succès, je n'avais pas de message d'erreur mais le joueur désigné dans le fichier de conf n'avais pas accès aux commandes admin.

j'ai essayé de mettre ce même fichier dans /minecraft/plugins/Permissions/world.yml idem rien ne change...

Voici le fichier en question:
Code:
# System is no longer used, but may become used in the future
# Copies is for multiple-world support
#   Put the name of the world you wish for it to be a clone of, otherwise leave it empty.
#   Does not work for the default world.
plugin:
    permissions:
        system: default
        copies:

##
# Groups can contain inheritance.
#   To make a group inherit the permissions from another 
#   group simply place the groups name in the "inheritance:" like so:
#
#   Example: 
#       inheritance:
#           - Default
##
#   All permissions including the asterisks must be placed in single quotes.
#   like so:
#
#       - 'general.spawn'
#
#   Otherwise errors will happen!
##
#   Globalized Permission settings:
#
#       If a permission contains periods (.) you can denote a globalized parameter:
#
#           - 'general.*'
#
#       This will allow you to use all general commands.
#
##
#   Single Asterisk denotes all commands:
#
#       - '*'
##
#   To exempt a node use the - prefix like so:
#       - '-general.time'
##
groups:
    default:
        default: true
        info:
            prefix: 
            suffix:
            build: true
        inheritance: 
        permissions:
            - essentials.home
            - essentials.sethome
            - essentials.warp
            - essentials.spawn
            - essentials.msg
            - essentials.afk
            - essentials.rules
            - essentials.motd
            - essentials.me
            - essentials.list
            - essentials.mail
            - essentials.mail.send
            - essentials.helpop
            - essentials.help
            - essentials.sell
            - essentials.balance
            - essentials.worth
            - essentials.pay
            - essentials.depth
            - essentials.getpos
            - essentials.compass
            - essentials.pay
            - -essentials.*
    Moderator:
        default: false
        info:
            prefix:
            suffix:
            build: true
        inheritance:
            - default
        permissions:
            - essentials.tp
            - essentials.tpo
            - essentials.tphere
            - essentials.tpohere
            - essentials.tppos
            - essentials.kick
    Admin:
        default: false
        info:
            prefix:
            suffix:
            build: true
        inheritance:
        permissions:
            - '*'
            
users:
    Lejoueurenquestion:
        group: Admin
        permissions:
            - '*'

Merci de me venir en aide, j'avoue que les logs ne m'aident pas (ainsi que la doc officielle!).
 
En fait, avec le support du MultiWorld, Permissions a changé l'appellation de son/ses fichier config.
Maintenant, tu dois donner à ton fichier config le même nom que le monde auquel tu veux appliquer les permissions qui sont à l'intérieur !
Ex: pour le monde Flowerpower, ton fichier config sera Flowerpower.yml

:)
 
Merci de ta réponse,

C'est bien ce que j'avais fait (mon monde s'appelle world), mais je viens de capter pourquoi ça ne fonctionnait pas.

Lorsque je lançais la commande "/reloadall" pour relancer les plugins et tester si ça marche, Permissions faisait une sauvegarde des permissions avant de se restarter et écrasait donc mon fichier de conf.

Il m'a donc fallu éteindre le serveur minecraft, et remplacer le fichier par le mien et là ça fonctionne!

A noter qu'avec la mise à jour du plugin, par défaut il me crééait un fichier vide donc je savais comment devait s'appeler mon fichier et ou il devait se trouver.

Merci de ton aide en tout cas!
 
Ola, non pas les permissions d'Essentials ! Comment font les plugins qui necessitent Permissions, pour fonctionner ?
Essentials fait plein de choses bien, mais concernant les permissions, mieux vaut utiliser le plugin éponyme !

Mais ce n'est que mon avis.
 
+1 pour Vianns, je limite l'usage des plugins et autres mods dans le but de ne pas créer de conflits (et aussi de ne pas devoir attendre 1semaine après mise à jour le temps que tous les plugins soient stables).

Le principal étant que le problème soit résolu.

J'utilise Essentials sans rien avec sinon,
 
Si je peux me permettre d'éclairer un peu ^^

Essentials GroupeManager et Permission sont totalement compatible :)

J'utilise les deux depuis le début sur mon serveur et j'ai appris à composer avec ^^

Donc concrètement ce qu'il faut savoir sur leur association :

Permission est OBLIGATOIRE dès lors qu'on installe régulièrement des plugins sur son serveur car la plus part passe par son moteur concernant le système de droits sur le serveur
A ce titre il faut donc toujours garder Permission sur son serveur, mais ne pas l'utiliser pour le réglages des droits des joueurs.
Essentials GroupManager gère totalement et plus profondément les règles de droits de joueur sur le serveur.

Enfin voilà c'est d'après mon expérience perso, mais après à toi de voir ;)

Résultat = Il faut garder Permission.jar et un dossier Permission vide, sans config afin que celui ci utilise les réglages de "base" par défaut, puis gérer les permissions par EssentialsGroupManager.

Conseils :
Effectivement les modifs de permissions/groupes dans EssentialsGroupManager semblent n'être prise en compte qu'en coupant le serveur ou après reboot, mais celà vient du fait que la suite Essentials fait des "backups", des sauvegardes à intervalles régulier ^^'
 
Vianns a dit:
Mmmmmmmmh... Vais tester tout ça :D

Tu sais où me trouver si tu as besoin de plus d'infos ;)

Je suis assez rodé sur cette cohabitation Permissions/EssentialsGroupManager ^^
 
A quoi bon posséder Permissions si on ne s'en sert pas ? Autant limiter au maximum l'utilisation de plugins.