2.4 KiB
2.4 KiB
Berechtigungsproblem beheben
Problem
Du siehst den Fehler: "401 (Unauthorized)" oder "The current user is not authorized to perform the requested action"
Das bedeutet: Du bist eingeloggt, aber die Collection-Berechtigungen erlauben dir nicht, die Tickets zu lesen.
Lösung: Berechtigungen in Appwrite konfigurieren
Schritt 1: Collection-Berechtigungen überprüfen
- Gehe zu
https://appwrite.webklar.com - Öffne dein Projekt woms
- Gehe zu Databases → woms-database → workorders
- Klicke auf den Tab Settings
- Scrolle zu Permissions
Schritt 2: Read-Berechtigung hinzufügen
Option A: Für alle Benutzer (empfohlen für Entwicklung)
- Klicke auf Add Role unter "Read"
- Wähle Any aus
- Klicke auf Create
Option B: Nur für eingeloggte Benutzer
- Klicke auf Add Role unter "Read"
- Wähle Users aus
- Klicke auf Create
Schritt 3: Weitere Berechtigungen hinzufügen
Für vollständige Funktionalität füge auch hinzu:
Create (Erstellen):
- Users - damit eingeloggte Benutzer Tickets erstellen können
Update (Aktualisieren):
- Users - damit eingeloggte Benutzer Tickets bearbeiten können
Delete (Löschen):
- Users - damit eingeloggte Benutzer Tickets löschen können (optional)
Schritt 4: Überprüfen
Nach dem Hinzufügen der Berechtigungen:
- Logge dich aus und wieder ein (um die Session zu aktualisieren)
- Oder lade die Seite neu (F5)
- Die Tickets sollten jetzt geladen werden
Aktuelle Konfiguration
- Collection ID:
6943bf7d001901baa60c - Database ID:
6943bf0e0003291f8c35 - Benötigte Berechtigung: Read → Any oder Users
Wenn es immer noch nicht funktioniert
-
Überprüfe, ob du eingeloggt bist:
- Schaue in die Browser-Konsole
- Es sollte keine 401-Fehler beim
account.get()geben
-
Überprüfe die Session:
- Gehe zu Auth → Sessions im Appwrite Dashboard
- Stelle sicher, dass eine aktive Session existiert
-
Teste mit "Any" Berechtigung:
- Füge temporär Any als Read-Berechtigung hinzu
- Wenn das funktioniert, liegt das Problem bei der "Users" Berechtigung
-
Überprüfe die Collection ID:
- Stelle sicher, dass die Collection ID
6943bf7d001901baa60ckorrekt ist - Überprüfe im Dashboard unter Settings → General
- Stelle sicher, dass die Collection ID
Viel Erfolg! 🚀