2.8 KiB
2.8 KiB
Indexes und Berechtigungen für workorders Collection
Diese Anleitung zeigt dir, wie du die Indexes und Berechtigungen für deine workorders Collection einrichtest.
Deine Collection-Informationen
- Collection ID:
6943bf7d001901baa60c - Database ID:
6943bf0e0003291f8c35
Schritt 1: Indexes erstellen
Indexes verbessern die Performance beim Filtern und Sortieren. Gehe zu deiner workorders Collection im Appwrite Dashboard:
- Öffne dein Appwrite-Projekt
- Gehe zu Databases → woms-database → workorders
- Klicke auf den Tab Indexes
- Klicke auf Create Index
Erstelle folgende Indexes:
Index 1: Status
- Key:
status - Type:
key - Attributes:
status - Order:
ASC(aufsteigend)
Index 2: Priority
- Key:
priority - Type:
key - Attributes:
priority - Order:
ASC(aufsteigend)
Index 3: Type
- Key:
type - Type:
key - Attributes:
type - Order:
ASC(aufsteigend)
Index 4: Customer ID
- Key:
customerId - Type:
key - Attributes:
customerId - Order:
ASC(aufsteigend)
Index 5: Assigned To
- Key:
assignedTo - Type:
key - Attributes:
assignedTo - Order:
ASC(aufsteigend)
Index 6: Created At
- Key:
createdAt - Type:
key - Attributes:
createdAt - Order:
DESC(absteigend)
Schritt 2: Berechtigungen (Permissions) einrichten
- Bleibe in deiner
workordersCollection - Klicke auf den Tab Settings
- Scrolle zu Permissions
Read (Lesen)
- Klicke auf Add Role unter "Read"
- Wähle Any (wenn alle Tickets sichtbar sein sollen) ODER Users (wenn nur eingeloggte Benutzer sehen sollen)
- Empfehlung:
Usersfür mehr Sicherheit
Create (Erstellen)
- Klicke auf Add Role unter "Create"
- Wähle Users (nur eingeloggte Benutzer können Tickets erstellen)
Update (Aktualisieren)
- Klicke auf Add Role unter "Update"
- Wähle Users (nur eingeloggte Benutzer können Tickets aktualisieren)
Delete (Löschen)
- Klicke auf Add Role unter "Delete"
- Wähle Users (nur eingeloggte Benutzer können Tickets löschen)
Schritt 3: Überprüfung
Nach dem Einrichten solltest du:
- ✅ 6 Indexes in der Collection sehen
- ✅ 4 Berechtigungen (Read, Create, Update, Delete) konfiguriert haben
Wichtig: Authentication aktivieren
Bevor die Berechtigungen funktionieren, musst du Authentication aktivieren:
- Gehe zu Auth im linken Menü
- Stelle sicher, dass Email/Password aktiviert ist
- Falls nicht, klicke auf Create und aktiviere Email/Password
Testen
Nach der Einrichtung:
- Starte deine App neu:
npm run dev - Erstelle einen Benutzer oder logge dich ein
- Versuche ein Ticket zu erstellen - es sollte funktionieren!
Viel Erfolg! 🚀