2.1 KiB
2.1 KiB
Admin-Rolle in Appwrite einrichten
Die Admin-Erkennung verwendet jetzt die Labels aus Appwrite. Ein Benutzer ist Admin, wenn er das Label admin hat.
Schritt 1: Admin-Label in Appwrite hinzufügen
Option A: Über das Appwrite Dashboard
- Gehe zu
https://appwrite.webklar.com - Öffne dein Projekt woms
- Gehe zu Auth → Users
- Wähle den Benutzer aus, der Admin werden soll
- Klicke auf Edit oder öffne die Benutzer-Details
- Scrolle zu Labels (oder Custom Attributes)
- Klicke auf Add Label oder +
- Gib
adminein - Klicke auf Save oder Update
Option B: Über die Appwrite API (für mehrere Benutzer)
Du kannst auch Labels programmatisch hinzufügen, aber das ist normalerweise nicht nötig.
Schritt 2: Überprüfen
Nach dem Hinzufügen des Labels:
- Logge dich aus und wieder ein (damit die Session aktualisiert wird)
- Oder lade die Seite neu (F5)
- Der Admin-Link sollte jetzt in der Navigation erscheinen
- Du solltest Zugriff auf das Admin-Panel haben
Schritt 3: Mehrere Admins hinzufügen
Um weitere Admins hinzuzufügen:
- Wiederhole Schritt 1 für jeden Benutzer
- Füge das Label
adminhinzu - Die Benutzer müssen sich neu einloggen
Wie es funktioniert
- AuthContext: Prüft ob
user.labelsdas Labeladminenthält - Navbar: Zeigt den Admin-Link nur an, wenn
isAdmin === true - AdminPage: Blockiert den Zugriff, wenn der Benutzer kein Admin ist
Debugging
Falls der Admin-Link nicht erscheint:
-
Browser-Konsole öffnen (F12)
-
Prüfe das User-Objekt:
// In der Browser-Konsole: console.log(user) // Prüfe ob user.labels das Array ['admin'] enthält -
Überprüfe in Appwrite:
- Gehe zu Auth → Users
- Öffne deinen Benutzer
- Stelle sicher, dass das Label
adminvorhanden ist
-
Session aktualisieren:
- Logge dich aus und wieder ein
- Oder lade die Seite neu
Wichtig
- Das Label muss genau
adminheißen (kleingeschrieben) - Der Benutzer muss sich nach dem Hinzufügen des Labels neu einloggen
- Labels sind case-sensitive
Viel Erfolg! 🚀