API-Tokens
Integrationen (eine Whitelist-App, ein Discord-Bot, ein Skript) verwenden API-Tokens statt eines Kontos.
Token erstellen
Abschnitt betitelt „Token erstellen“API tokens im Menü des Tenants. Das Token wird einmal angezeigt; das Panel behält nur einen Hash.
Authorization: Bearer sp_1a2b3c4d_<secret>| Art | Handelt als | Wer es erstellt |
|---|---|---|
| Service-Token | der Tenant, für eine Integration | Owner und Admins |
| Persönliches Token | sein Benutzer; nie mehr, als dieser darf | alle, für sich selbst |
Grenzen
Abschnitt betitelt „Grenzen“Ein Token ist beschränkt auf:
| Grenze | Beispiel für eine DayZ-Whitelist-App |
|---|---|
| Tenant | nur den eigenen; jeder andere antwortet mit 404 |
| Server | den DayZ-Server |
| Berechtigungen | server.view, files.read, files.write, console.write, power.start, power.stop, power.restart |
| Dateipfade | whitelist.txt, serverDZ.cfg |
| Netzwerke | 10.11.0.0/24 (wo die App läuft) |
| Ablauf | optional |
Gib einem Token nur, was seine Integration braucht. Das Panel hält fest, wann jedes Token zuletzt verwendet wurde.
Tokens können nur die Server-API aufrufen. Endpoints für Konto, Tenant und Nodes lehnen sie mit 403 token_not_allowed ab.
Berechtigungen: Berechtigungen. Endpoints: Game-Host-API.