Farbthema

Rechte

Base: /api/permissions

Benutzer, Gruppen und OP in permissions.json

Verarbeitung: PermissionsHandler
GET /api/permissions

Rechte abrufen

Liefert alle Benutzer mit ihren Gruppen und alle Gruppen mit ihren Rechten.

Antwort-Beispiel

{
  "users": [
    {
      "uuid": "1234...",
      "groups": [
        "OP"
      ]
    }
  ],
  "groups": {
    "OP": [
      "*"
    ]
  }
}

cURL

curl -X GET 'http://localhost:5550/api/permissions' \
  -H 'X-Admin-Token: YOUR_TOKEN'

Internes Verhalten

Liest permissions.json.
GET /api/permissions/groups

Gruppen auflisten

Liefert nur die Gruppen.

Antwort-Beispiel

{
  "OP": [
    "*"
  ],
  "Builder": [
    "build.*"
  ]
}

cURL

curl -X GET 'http://localhost:5550/api/permissions/groups' \
  -H 'X-Admin-Token: YOUR_TOKEN'

Internes Verhalten

Liest die Gruppen aus permissions.json.
POST /api/permissions/op

OP per UUID vergeben

Gibt einem Spieler per UUID Operator-Rechte.

Anfragekörper

Feld Typ Pflicht Beschreibung
uuid string Ja Spieler-UUID

Antwort-Beispiel

{
  "success": true,
  "uuid": "1234...",
  "action": "op"
}

cURL

curl -X POST 'http://localhost:5550/api/permissions/op' \
  -H 'X-Admin-Token: YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"uuid": "3f1c2b7e-8d4a-4c1e-9b2f-6a5d0e7c9b11"}'

Internes Verhalten

Schreibt permissions.json und protokolliert ein Rechte-Ereignis.
DELETE /api/permissions/op/{uuid}

OP per UUID entziehen

Entzieht die Operator-Rechte.

Parameter

Name Typ Pflicht Beschreibung
uuid string Ja Spieler-UUID

Antwort-Beispiel

{
  "success": true,
  "uuid": "1234...",
  "action": "deop"
}

cURL

curl -X DELETE 'http://localhost:5550/api/permissions/op/3f1c2b7e-8d4a-4c1e-9b2f-6a5d0e7c9b11' \
  -H 'X-Admin-Token: YOUR_TOKEN'

Internes Verhalten

Schreibt permissions.json und protokolliert ein Rechte-Ereignis.
POST /api/permissions/user/group

Benutzer in Gruppe aufnehmen

Nimmt einen Spieler in eine Gruppe auf.

Anfragekörper

Feld Typ Pflicht Beschreibung
uuid string Ja Spieler-UUID
group string Ja Gruppenname

Antwort-Beispiel

{
  "success": true,
  "uuid": "1234...",
  "group": "Builder"
}

cURL

curl -X POST 'http://localhost:5550/api/permissions/user/group' \
  -H 'X-Admin-Token: YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"uuid": "3f1c2b7e-8d4a-4c1e-9b2f-6a5d0e7c9b11", "group": "Moderator"}'

Internes Verhalten

Schreibt permissions.json.
DELETE /api/permissions/user/group

Benutzer aus Gruppe entfernen

Nimmt einen Spieler aus einer Gruppe heraus.

Anfragekörper

Feld Typ Pflicht Beschreibung
uuid string Ja Spieler-UUID
group string Ja Gruppenname

Antwort-Beispiel

{
  "success": true,
  "uuid": "1234...",
  "group": "Builder"
}

cURL

curl -X DELETE 'http://localhost:5550/api/permissions/user/group' \
  -H 'X-Admin-Token: YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"uuid": "3f1c2b7e-8d4a-4c1e-9b2f-6a5d0e7c9b11", "group": "Moderator"}'

Internes Verhalten

Schreibt permissions.json.
POST /api/permissions/groups

Gruppe anlegen

Legt eine Rechtegruppe an.

Anfragekörper

Feld Typ Pflicht Beschreibung
name string Ja Gruppenname
permissions array Nein Rechte

Antwort-Beispiel

{
  "success": true,
  "group": "Builder"
}

cURL

curl -X POST 'http://localhost:5550/api/permissions/groups' \
  -H 'X-Admin-Token: YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"name": "Moderator", "permissions": ["hytale.command.kick"]}'

Internes Verhalten

Schreibt permissions.json.
DELETE /api/permissions/groups/{name}

Gruppe löschen

Löscht eine Rechtegruppe.

Parameter

Name Typ Pflicht Beschreibung
name string Ja Gruppenname

Antwort-Beispiel

{
  "success": true,
  "group": "Builder"
}

cURL

curl -X DELETE 'http://localhost:5550/api/permissions/groups/Moderator' \
  -H 'X-Admin-Token: YOUR_TOKEN'

Internes Verhalten

Schreibt permissions.json.