diff --git a/README.md b/README.md index 2ca7dd6..83ec44a 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ - **Automatische Backups & Migration** – Sicheres Wechseln zwischen Speicherarten, Datenverlust ausgeschlossen - **Export/Import** – Tickets einfach zwischen Servern oder Instanzen übertragen - **Statistiken & Archivierung** – Übersichtliche Auswertung, automatische Archivierung nach Zeitplan, manuelles Archivieren möglich +- **Rollenbasierter Archiv-Zugriff** – Nur Spieler mit `ticket.archive` können das Archiv sehen, öffnen und Tickets permanent löschen – unabhängig von `ticket.admin` oder OP-Status - **Konfigurierbare Speicherpfade** – Daten- und Archivdateien frei wählbar, auch absolute Pfade - **Vollständige Validierung** – Fehlerhafte Tickets werden beim Laden erkannt, gemeldet und übersprungen - **Bessere Fehlerausgaben** – Alle Fehler erscheinen im Log und für Admins im Chat, inkl. Validierungs- und Speicherfehler @@ -80,9 +81,19 @@ messages: /ticket close - Ticket schließen ``` -**Rechte:** -- `ticket.admin` – Zugriff auf alle Admin- und Management-Funktionen -- `ticket.use` – (Standard) Ticket erstellen und eigene Tickets verwalten +### Permissions + +| Permission | Beschreibung | Standard | +|---|---|---| +| `ticket.create` | Ticket erstellen | ✅ alle Spieler | +| `ticket.support` | Tickets einsehen, claimen & schließen | ❌ manuell vergeben | +| `ticket.archive` | Archiv öffnen, einsehen & Tickets permanent löschen | ❌ manuell vergeben | +| `ticket.admin` | Voller Zugriff inkl. Weiterleitung & Reload (beinhaltet `ticket.support`) | OP | + +> ⚠️ **Wichtig:** `ticket.archive` ist bewusst **nicht** in `ticket.admin` enthalten und wird auch **nicht automatisch an OPs vergeben**. Das Archiv-Recht muss explizit zugewiesen werden: +> ``` +> /lp user permission set ticket.archive true +> ``` --- @@ -103,17 +114,21 @@ messages: **Wie kann ich Tickets exportieren/importieren?** > Mit `/ticket export` und `/ticket import` – ideal für Server-Umzüge. +**Wer darf das Ticket-Archiv sehen?** +> Nur Spieler mit der Permission `ticket.archive`. Diese wird weder automatisch an OPs noch an Admins vergeben und muss explizit zugewiesen werden. + --- ## Vergleich mit anderen Plugins -| Feature | TicketSystem | SimpleTickets | AdvancedTickets | -|------------------------|:------------:|:-------------:|:---------------:| -| Speicher-Migration | ✔️ | ⚠️ | ✖️ | -| Automatische Backups | ✔️ | ⚠️ | ✖️ | -| GUI | ✔️ | ⚠️ | ✖️ | -| Archivierung | ✔️ | ⚠️ | ✖️ | -| Update-Checker | ✔️ | ✖️ | ✖️ | +| Feature | TicketSystem | SimpleTickets | AdvancedTickets | +|----------------------------------|:------------:|:-------------:|:---------------:| +| Speicher-Migration | ✔️ | ⚠️ | ✖️ | +| Automatische Backups | ✔️ | ⚠️ | ✖️ | +| GUI | ✔️ | ⚠️ | ✖️ | +| Archivierung | ✔️ | ⚠️ | ✖️ | +| Rollenbasierter Archiv-Zugriff | ✔️ | ✖️ | ✖️ | +| Update-Checker | ✔️ | ✖️ | ✖️ | --- @@ -129,4 +144,4 @@ Wir antworten in der Regel innerhalb von 24 Stunden! ## ⭐ Unterstütze das Projekt Wenn TicketSystem deinen Server bereichert hat, freuen wir uns über eine **5-Sterne Bewertung auf spigotmc**! -Dein Feedback hilft uns, das Plugin weiter zu verbessern. +Dein Feedback hilft uns, das Plugin weiter zu verbessern. \ No newline at end of file