Permissions.xml

Aus Invertika Wiki

Wechseln zu: Navigation, Suche

Dieser Artikel dient Referenzzwecken

Die Features in diesem Artikel sind bereits im Spiel implementiert. Dieser Artikel sollte den Sachverhalt so schildern, wie er zur Zeit im Spiel zu finden ist. Neue Features für das System etc. sollten im Forum (http://forum.invertika.org") diskutiert werden.

Die Datei permissions.xml dient der Konfiguration der Genehmigungsebenen für bestimmte Befehle. Manaserv unterstützt dabei 8 Genehmigungsebenen welche verschiedene Befehle unterstützen können. Jeder Account kann dabei mehrere Ebenen unterstützen siehe auch Server_Zugriffslevel. Jeder neu erzeugte Account bekommt dabei automatisch die Klasse 1. Dort sollten also die Zugriffsrechte für den normalen Spieler geregelt sein.

Eine solche Datei kann dabei z.B. so aussehen:

<permissions>
 <class level="1">
  <alias>Player</alias>
  <allow>!login</allow>
  <allow>!chat</allow>
  <allow>!fight</allow>
  <allow>!level</allow>
  <allow>!createcharacter</allow>
  <allow>@where</allow>
 </class>
 <class level="2">
  <alias>GM</alias>
  <alias>Game Master</alias>
  <allow>@ban</allow>
  <allow>@kick</allow>
  <allow>@kill</allow>
  <allow>@warp</allow>
  <deny>!createcharacter</deny>
 </class>
 <class level="3">
  <alias>Dev</alias>
  <alias>Developer</alias>
  <allow>@spawn</allow>
  <allow>@item</allow>
  <allow>@warp</allow>
 </class>
 [...]
 <class level="8">
  <alias>Admin</alias>
  <allow>@giverightclass</allow>
  <allow>@takerightclass</allow>
 </class>
</permissions>

Inhaltsverzeichnis

Tags

<allow>

In dem Tag <allow> erlaubt bestimmte Aktionen. Aktionsnamen beginnen dabei mit "@" wie wenn sie ein entsprechendes Kommando besitzen z.B. @spawn. Alle anderen Aktionen beginnen mit "!" z.B. !fight oder !createcharacter.

<deny>

Mit dem Tag <deny> können bestimmte Befehle verboten werden, z.B. <deny>!createcharacter</deny>

<alias>

Mit dem Tag <alias> kann der Klasse eine Name zugewiesen werden um ihn mittels den Kommandos @giverightclass und @takerightclass verändert werden zu können.

Status der Implementation

Unterstützte Features

 * Kontrollkommandos (@command)
 * Genehmigungsebene mit Hilfe von @giverightclass und @takerightclass vergeben
 * <allow> Tag
 * <alias> Tag

Nicht unterstützte Features

 * alle !actions Tags
 * Überprüfe Genehmigungen von Accountserver
 * lese Genehmigungen mit Hilfe von Skripten
 * <deny> Tag
Persönliche Werkzeuge