Benutzer
Die Nutzerverwaltung ermöglicht es Ihnen, Nutzer anzulegen, zu verwalten, Projekten zuzuordnen und API-Keys zu generieren. „Effektive Credits" zeigen das verfügbare Guthaben inklusive persönlicher Credits und — falls aktiv — Allowance.
Was ist ein Nutzer?
Ein Nutzer in Admin Bud-E repräsentiert:
- Eine Person, Klasse oder Gruppe
- Hat einen eindeutigen API-Key für Frontend-Zugriff
- Gehört zu einem Projekt (für Budget-Verwaltung)
- Hat persönliche Credits und ggf. Allowance
- Keine personenbezogenen Daten erforderlich (DSGVO-freundlich)
Datenschutz
Nutzer benötigen keine Namen, E-Mail-Adressen oder andere personenbezogene Daten. Sie können z.B. "Klasse-7a" oder "Team-Marketing" als Bezeichnung verwenden.
Nutzer anlegen
- Öffnen Sie das Admin-Dashboard
- Navigieren Sie zu Users
- Klicken Sie auf Add User
- Füllen Sie die Felder aus
Felder
| Feld | Beschreibung | Erforderlich |
|---|---|---|
| Username | Eindeutiger Bezeichner (z.B. "klasse-7a", "teacher-001") | Ja |
| Display Name | Anzeigename (kann identisch mit Username sein) | Optional |
| Project | Zugehöriges Projekt | Ja |
| Initial Credits | Start-Credits für den Nutzer | Optional |
| Active | Nutzer aktiv/deaktiviert | Ja |
API-Key generieren
Nach dem Anlegen wird automatisch ein API-Key generiert:
sb_1234567890abcdef1234567890abcdefKey-Sicherheit
- Teilen Sie den Key nur mit dem Nutzer
- Speichern Sie Keys sicher
- Rotieren Sie Keys bei Verdacht auf Kompromittierung
Nutzer-Verwaltung
Nutzer bearbeiten
- Klicken Sie auf den Nutzer in der Liste
- Ändern Sie die gewünschten Felder
- Klicken Sie auf Save
Credits hinzufügen/abziehen
Credits hinzufügen:
- Wählen Sie den Nutzer
- Klicken Sie auf Add Credits
- Geben Sie den Betrag ein (z.B. 100)
- Optional: Kommentar hinzufügen
- Klicken Sie auf Add
Credits abziehen:
- Wählen Sie den Nutzer
- Klicken Sie auf Deduct Credits
- Geben Sie den Betrag ein (positiver Wert!)
- Optional: Grund angeben
- Klicken Sie auf Deduct
Buchungshistorie
Alle Credit-Bewegungen werden protokolliert und können unter Usage eingesehen werden.
API-Key rotieren
Wenn ein Key kompromittiert wurde:
- Wählen Sie den Nutzer
- Klicken Sie auf Rotate Key
- Bestätigen Sie die Aktion
- Neuer Key wird generiert
- Alter Key wird sofort ungültig
Wichtig
Informieren Sie den Nutzer über den neuen Key! Der alte funktioniert nicht mehr.
Nutzer deaktivieren
Statt zu löschen, können Sie Nutzer temporär deaktivieren:
- Wählen Sie den Nutzer
- Klicken Sie auf Deactivate
- API-Key funktioniert nicht mehr
- Credits bleiben erhalten
- Kann jederzeit wieder aktiviert werden
Nutzer löschen
Achtung
Löschen ist endgültig! Alle zugehörigen Daten (Credits, Usage-Historie) werden gelöscht.
- Wählen Sie den Nutzer
- Klicken Sie auf Delete
- Bestätigen Sie die Löschung
- Nutzer und alle Daten werden entfernt
Effektive Credits
Die Anzeige „Effektive Credits" zeigt das tatsächlich verfügbare Guthaben:
Effektive Credits = Persönliche Credits + Allowance + (Common Pool, wenn Allowance aufgebraucht)Beispiel
Nutzer: Marie
- Persönliche Credits: 50
- Allowance (monatlich): 100
- Allowance verbraucht: 30
- Common Pool verfügbar: 500
Berechnung:
Effektive Credits = 50 (persönlich) + 70 (restliche Allowance) = 120Wenn Allowance aufgebraucht:
Effektive Credits = 50 (persönlich) + 500 (Common Pool) = 550Verbrauchsreihenfolge
- Zuerst Allowance (falls vorhanden)
- Dann Common Pool (falls aktiviert)
- Zuletzt persönliche Credits
Nutzer filtern und sortieren
Filter-Optionen
- Nach Projekt: Zeige nur Nutzer eines bestimmten Projekts
- Nach Status: Nur aktive/deaktivierte Nutzer
- Nach Credits: Nutzer mit weniger als X Credits
- Nach Aktivität: Nutzer mit/ohne Nutzung in letzten X Tagen
Sortier-Optionen
- Username: Alphabetisch
- Credits: Aufsteigend/absteigend
- Last Used: Neueste/älteste Nutzung
- Project: Nach Projektnamen
Bulk-Operationen
CSV-Import
Für große Nutzermengen (z.B. ganze Schule):
CSV-Format:
username,display_name,project,initial_credits
klasse-7a,Klasse 7a,schueler,50
klasse-7b,Klasse 7b,schueler,50
lehrer-001,Frau Schmidt,lehrer,200
lehrer-002,Herr Müller,lehrer,200Import durchführen:
- Navigieren Sie zu Users
- Klicken Sie auf Import CSV
- Wählen Sie die CSV-Datei
- Prüfen Sie die Vorschau
- Klicken Sie auf Import
CSV-Export
Nutzer-Liste exportieren:
- Navigieren Sie zu Users
- Optional: Filter anwenden
- Klicken Sie auf Export CSV
- Datei wird heruntergeladen
Enthält:
- Username
- Display Name
- Project
- Credits (aktuell)
- Effective Credits
- Active Status
- Last Used
- API Key (optional)
Bulk-Credit-Update
Credits für mehrere Nutzer gleichzeitig ändern:
- Wählen Sie Nutzer (Checkboxen)
- Klicken Sie auf Bulk Actions
- Wählen Sie Add Credits oder Set Credits
- Geben Sie Betrag ein
- Klicken Sie auf Apply
Best Practices
1. Sinnvolle Namenskonvention
Verwenden Sie konsistente Muster:
✅ Gut:
- klasse-7a, klasse-7b, klasse-8a
- lehrer-schmidt, lehrer-mueller
- team-marketing, team-entwicklung
❌ Schlecht:
- user1, user2, user3
- Klasse 7a, 7b Klasse, Klasse_8a (inkonsistent)2. Projekt-Zuordnung planen
Gruppieren Sie Nutzer sinnvoll:
Projekt "Schüler":
- klasse-7a, klasse-7b, klasse-8a, ...
Projekt "Lehrkräfte":
- lehrer-schmidt, lehrer-mueller, ...
Projekt "Verwaltung":
- sekretariat, schulleitung, ...3. Start-Credits überlegen
Unterschiedliche Nutzergruppen → unterschiedliche Start-Credits:
Schüler: 50 Credits (begrenzte Nutzung)
Lehrkräfte: 200 Credits (erweiterte Nutzung)
Administration: 500 Credits (unbegrenzte Nutzung)4. Regelmäßige Überprüfung
Monatlich prüfen:
- Welche Nutzer sind inaktiv? → Deaktivieren
- Wer hat zu wenig Credits? → Nachfüllen
- Wer hat zu viel? → Ggf. anpassen
- Gibt es ungenutzte Nutzer? → Löschen
5. API-Key-Handling
Sicherheit
- Geben Sie Keys nur über sichere Kanäle weiter (kein E-Mail-Klartext!)
- Verwenden Sie Password-Manager oder verschlüsselte Nachrichten
- Rotieren Sie Keys bei Verdacht auf Leak
- Deaktivieren Sie nicht mehr benötigte Nutzer
Nutzer-Onboarding
Schritt 1: Nutzer anlegen
Username: klasse-7a
Project: schueler
Credits: 50Schritt 2: Key bereitstellen
Ihr API-Key: sb_1234567890abcdef1234567890abcdefAnleitung für Nutzer
Erstellen Sie eine einfache Anleitung:
- Öffnen Sie school.bud-e.ai
- Klicken Sie auf "Settings" (Zahnrad)
- Geben Sie Ihren API-Key ein
- Klicken Sie auf "Save"
- Nutzen Sie den Assistenten!
Schritt 3: Test durchführen
- Nutzer sendet Test-Anfrage
- Prüfen Sie in Usage, ob Anfrage ankam
- Prüfen Sie Credit-Abzug
Schritt 4: Support bereitstellen
- Dokumentation verlinken
- FAQ bereitstellen
- Ansprechpartner nennen
Problembehebung
Nutzer kann sich nicht anmelden
Checkliste:
- ✅ Ist Nutzer aktiv?
- ✅ Ist API-Key korrekt (kein Tippfehler)?
- ✅ Wurde Key rotiert (alter Key ungültig)?
- ✅ Hat Projekt genug Credits?
Credits werden nicht abgezogen
Mögliche Ursachen:
- Anfrage schlug fehl (kein Provider verfügbar)
- Pricing nicht konfiguriert
- Bug in der Middleware
Prüfen:
- Logs in Usage ansehen
- Provider-Status überprüfen
- Pricing-Konfiguration validieren
Negative Credits
Ursachen:
- Race Condition bei parallelen Anfragen
- Nachträgliche Preis-Erhöhung
- Manuelle Fehlbuchung
Lösung:
- Credits auf 0 setzen
- Korrektur-Credits buchen
- Nutzer informieren
Nächste Schritte
Nach dem Anlegen von Nutzern:
- Projekte konfigurieren - Budgets verwalten
- Budgets & Allowance - Periodische Gutschriften einrichten
- Usage überwachen - Nutzung analysieren