Rechteverwaltung


Rechteverwaltung

Viele der alternativen Server bieten eine grundlegende Rechte-Verwaltung, die jedoch.. eben nur grundlegend ist.

Das erste Plugin das einem Server hinzugefügt werden sollte ist eine umfassendere Rechte-Verwaltung:
 + verschiedene Benutzer-"Gruppen"
 + Pre-/Suffixes für angezeigte Benutzernamen
 + einfachere Befehle um Benutzer "aufsteigen" zu lassen("Ränge")

PI: PermissionsBukkit

Rechteverwaltung, offizielles default Plugin vom Bukkit-Team.
Im Vergleich zu anderen Rechteplugins(groupmanager & Co) erscheint PermissionsBukkit sehr schlicht, aber nur auf den ersten Blick.
Tatsächlich liegt gerade in der Einfachheit der große Vorteil:
Je umfangreicher ein Plugin ist, umso aufwändiger sind auch die Anpassungen an eine neue MineCraft-Version.
Im Gegensatz zu aufgeblähten Plugins(groupmanager/essentials) ist eine Überarbeitung von PermissionsBukkit sehr selten nötig..

(Updateverlauf): 01.05.12, 08.09.12, 25.05.13, 07.02.14 und 04.05.14(neue User-IDs)
Plugins, die ähnlich lange nicht *upgedated* wurden lassen Vermuten, das sie von ihren Programmierern aufgegeben wurden.
Dieses Plugin hingegen überstand viele *Server-Updates* ohne jedesmal angepasst werden zu müssen.

Forum: @dev.bukkit.org
Offizielle Version: @dev.bukkit.org
Development Version: ?
Installiert PLUGIN-METRICS (guid: 62468a8c-9c6f-4499-a56c-71b38f1679ca)

UUID

Viele Spieler wünschten sich die Möglichkeit ihren Namen nachträglich zu ändern.
Um Probleme mit Rechten auf Minecraftservern für zukünftige Namensänderungen zu umgehen wurde zusätzlich eine UUID eingeführt.
Diese UUID sieht bescheuert lang aus und ist etwas.. unhandlich.

http://mcuuid.net rechnet auf Wunsch zwischen Usernamen und UUID um.

Neuere modifizierte Server(CraftBukkit/Spigot/whatever) benötigen angepasste Plugins, die mit diesen UUIDs umgehen können.

Nur solange ein Spieler mit dem Server verbunden ist kann der "Klarname" verwendet werden:
perm setrank DHLF user
Ist der Spieler jedoch offline MUSS die UUID verwendet werden(siehe Konvertierungslink)
perm setrank 9e9509c5-ea08-48e8-b11d-ceded0b2849c user

Befehle

permissions kann auch mit perm abgekürzt werden.
Es gibt keine weiteren Abkürzungsmöglichkeiten wie z.B. bei privileges(pups für privileges user permission set).
Werte in spitzen Klammern(<>) sind zwingend nötig; die in eckigen Klammern([]) dagegen optional.
Unvollständige Befehle, z.B. perm group zeigen eine kurze(englische) Hilfe zum Befehl an.
perm group setperm user commandbook.spawn true würde z.B. für Mitglieder der Gruppe "user" den Befehl /spawn erlauben.

BefehlWirkung
permAnzeige möglicher Befehle
perm aboutPluginentwickler/Downloadseite und Anzahl der User/Gruppen
perm check <node> [Player]Status des Rechteknotens des Spielers [Player]
perm dumpAnzeige aller Rechteknoten(wenn von Console ausgeführt)
perm dump [Player] [Page]Anzeige der Rechteknoten des Spielers [Player]
perm group listAnzeige aller Gruppen
perm group players <group>Anzeige aller Mitglieder der Gruppe <group>
perm group setperm <group> <[world:]node> [true|false]Der <group> den <node> setzen (true/false)
perm group setperm user bukkit.command.stop falseGruppe user das Recht den Server zu beenden entziehen
perm group unsetperm <group> <[world:]node>Rechteknoten <node> aus der Gruppe <group> löschen
perm info <node>Zeigt(wenn vorhanden) weitere Details eines Rechteknotens
perm player groups <player>Zeigt alle Gruppen, denen <Player> angehört
perm reloadLädt die Konfigurationen für permissionsbukkit erneut ein
perm setrank <player> <group>Spieler <player> der Gruppe <group> zuweisen

Sicherheit..

Ein vorgegebener "Adventuremodus" verbietet neuen Spielern nur den Abbau von Blöcken.
Blumen, Gras und auch Getreide können von ihnen abgebaut und eingesammelt werden. Ebenso herumliegende Dinge.
Mobs verfolgen sie, wodurch Schäden durch Creeper gezielt gelenkt werden könnten..
Was die neuen Spieler im Inventar haben, können sie dann auch platzieren!

PermissinsBukkit kennt den Node permissions.build: false für die default-Gruppe.
Hierbei kann NICHTS abgebaut und auch keine Gegenstände aus dem Inventar plaziert werden.
Das "Wegwerfen" und Einsammeln herumliegender Gegenstände funktioniert weiterhin.
Ebenso können Tiere/Mobs.. geschlachtet werden.
Es ist sogar möglich, einem default-Spieler mittels gamemode 1 DHLF Flugrechte zu geben ohne Baurechte..

Neue Spieler(im Beispiel dieser.. DHLF) werden mit perm setrank DHLF user von den obigen Einschränkungen befreit.

Installation

Die heruntergeladene Datei PermissionsBukkit.jar in den Ordner /plugins kopieren und den Server neustarten.
Daraufhin wird der Unterordner /plugins/PermissionsBukkit und die darin enthaltene config.yml erstellt.
Hinweis:
Zusätzlich wird das Plugin PluginMetrics im Unterordner /plugins/PluginMetrics installiert.

Konfiguration

Die Konfigurationsdateien liegen unter /plugins/PermissionsBukkit
/plugins/PermissionsBukkit/config.yml (Default)
users:
groups:
  default:
    permissions:
      permissions.build: false
  admin:
    permissions:
      permissions.*: true
    inheritance:
    - user
  user:
    permissions:
      permissions.build: true
      bukkit.command.stop: false
    worlds:
      creative:
        coolplugin.item: true
    inheritance:
    - default
messages:
  build: '&cYou do not have permission to build here.'
debug: false

Rechteknoten für CraftBukkit(dev-1.7.9)

Rechteknoten(Nodes)levelBefehlBedeutung
bukkit.broadcast OP/
bukkit.broadcast.admin OP/
bukkit.broadcast.useruser/
bukkit.command OP/
bukkit.command.ban OP/
bukkit.command.ban.ip OP/
bukkit.command.ban.player  OP/
bukkit.command.defaultgamemode OP/
bukkit.command.effect OP/
bukkit.command.gamemode OP/
bukkit.command.give OP/
bukkit.command.helpuser/
bukkit.command.kick OP/
bukkit.command.killuser/
bukkit.command.list OP/
bukkit.command.me user/
bukkit.command.op OP/
bukkit.command.op.give OP/
bukkit.command.op.take OP/
bukkit.command.pluginsuser/Abfrage der auf dem Server verwendeten Plugins
bukkit.command.reload OP/
bukkit.command.save OP/
bukkit.command.save.disable OP/
bukkit.command.save.enable OP/
bukkit.command.save.perform OP/
bukkit.command.say OP/
bukkit.command.seed OP/
bukkit.command.stop OP/
bukkit.command.teleport OP/
bukkit.command.telluser/
bukkit.command.time OP/
bukkit.command.time.add OP/
bukkit.command.time.set OP/
bukkit.command.toggledownfall OP/
bukkit.command.unban OP/
bukkit.command.unban.ip OP/
bukkit.command.unban.player OP/
bukkit.command.versionuser/Abfrage der Serverversion durch /version oder /icanhasbukkit
bukkit.command.whitelist OP/
bukkit.command.whitelist.add OP/
bukkit.command.whitelist.disable OP/
bukkit.command.whitelist.enable OP/
bukkit.command.whitelist.list OP/
bukkit.command.whitelist.reload OP/
bukkit.command.whitelist.remove OP/
bukkit.command.xp OP/
craftbukkit OP/

Rechteknoten für PI:PermissionsBukkit

Rechteknoten(Nodes)levelBefehlBedeutung
permissions.* OP/
permissions.about OP/
permissions.builduser/Erlaubt Abbau von Blöcken
permissions.check OP/
permissions.dump OP/
permissions.group.* OP/
permissions.group.help OP/
permissions.group.list OP/
permissions.group.players OP/
permissions.group.setperm OP/
permissions.group.unsetperm OP/
permissions.help OP/
permissions.info OP/
permissions.player.* OP/
permissions.player.addgroup OP/
permissions.player.groups OP/
permissions.player.help OP/
permissions.player.removegroup OP/
permissions.player.setgroup OP/
permissions.player.setperm OP/
permissions.player.unsetperm OP/
permissions.reload OP/
permissions.setrank OP/

Rechteknoten für PI:lwc

Rechteknoten(Nodes)levelBefehlBedeutung
lwc.allflags OP/
lwc.allmodes OP/
lwc.create.* OP/
lwc.create.donation OP/
lwc.create.password OP/
lwc.create.private OP/
lwc.create.public OP/
lwc.deny OP/
lwc.flag.* OP/
lwc.flag.allowexplosions OP/
lwc.flag.autoclose OP/
lwc.flag.magnet OP/
lwc.flag.redstone OP/
lwc.info OP/
lwc.mode.* OP/
lwc.mode.droptransfer OP/
lwc.mode.nospam OP/
lwc.mode.persist OP/
lwc.modify OP/
lwc.protectuser/
lwc.remove OP/
lwc.shownotices OP/
lwc.unlock OP/


CSS ist valide!