77 lines
2.4 KiB
Markdown
77 lines
2.4 KiB
Markdown
# 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
|
|
|
|
1. Gehe zu `https://appwrite.webklar.com`
|
|
2. Öffne dein Projekt **woms**
|
|
3. Gehe zu **Databases** → **woms-database** → **workorders**
|
|
4. Klicke auf den Tab **Settings**
|
|
5. 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:
|
|
|
|
1. **Logge dich aus** und wieder **ein** (um die Session zu aktualisieren)
|
|
2. Oder lade die Seite neu (F5)
|
|
3. 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
|
|
|
|
1. **Überprüfe, ob du eingeloggt bist:**
|
|
- Schaue in die Browser-Konsole
|
|
- Es sollte keine 401-Fehler beim `account.get()` geben
|
|
|
|
2. **Überprüfe die Session:**
|
|
- Gehe zu **Auth** → **Sessions** im Appwrite Dashboard
|
|
- Stelle sicher, dass eine aktive Session existiert
|
|
|
|
3. **Teste mit "Any" Berechtigung:**
|
|
- Füge temporär **Any** als Read-Berechtigung hinzu
|
|
- Wenn das funktioniert, liegt das Problem bei der "Users" Berechtigung
|
|
|
|
4. **Überprüfe die Collection ID:**
|
|
- Stelle sicher, dass die Collection ID `6943bf7d001901baa60c` korrekt ist
|
|
- Überprüfe im Dashboard unter **Settings** → **General**
|
|
|
|
Viel Erfolg! 🚀
|
|
|