Ersteinrichtung
Es gibt bereits einen Administrator. Bitte warten Sie auf Ihre Freischaltung durch einen Administrator. Bei Fragen wenden Sie sich an Ihren Verein.
Ersteinrichtung: Mit deinen Daten einloggen
Führe diese Schritte einmalig aus. Danach kannst du dich nach jedem Hochladen mit deinen Zugangsdaten einloggen und in der eCloud Nutzer freischalten.
1. Supabase: URLs für deine Webseite erlauben
Ohne diese Einstellung blockiert Supabase den Login von deiner Domain.
- Öffne das Supabase-Dashboard und dein Projekt.
- Links: Authentication → URL Configuration.
- Site URL: Trage die Adresse deiner Webseite ein, z. B.
https://deine-domain.de(oder für lokales Testenhttp://localhost). - Redirect URLs: Füge hinzu (eine Zeile pro URL):
https://deine-domain.de/**https://deine-domain.de/cloud.html- Falls du lokal testest:
http://localhost/**
- Save klicken.
2. E-Mail-Login ohne Bestätigung (empfohlen)
Damit Nutzer, die du im Dashboard anlegst, sofort einloggen können:
- Im Supabase-Dashboard: Authentication → Providers → Email.
- Schalte „Confirm email“ aus (oder lasse Bestätigung an – dann müssen Nutzer erst den E-Mail-Link klicken).
- Speichern.
3. Migration ausführen (Tabelle für Freischaltung)
- Im Supabase-Dashboard: SQL Editor → New query.
- Öffne die Datei sql/supabase-migration.sql aus deinem Projekt, kopiere den gesamten Inhalt und füge ihn im SQL Editor ein.
- Run klicken.
- Optional (damit der erste Nutzer automatisch Admin wird): Inhalt von sql/auto-erster-user-admin.sql im SQL Editor ausführen.
3b. Storage für eCloud (Datei-Upload)
Damit in der eCloud Dateien hochgeladen werden können:
- Im Supabase-Dashboard: Storage → New bucket.
- Name:
member-files(genau so). Public aus lassen (Private). Erstellen. - Im SQL Editor die Datei sql/storage-member-files-policies.sql ausführen (legt die Rechte für Upload/Download an).
4. Deinen Admin-User anlegen
- Im Supabase-Dashboard: Authentication → Users.
- Add user → Create new user.
- E-Mail: z. B.
Superuser@email.com(oder deine eigene E-Mail). - Passwort: Ein sicheres Passwort eintragen und notieren – das sind deine Login-Daten.
- Create user klicken.
5. Admin-Rechte setzen (zum Freischalten anderer Nutzer)
Wichtig: Die E-Mail im Befehl muss genau so geschrieben sein wie bei „Angemeldet als: …“ (z. B. superuser@email.com klein).
- Im Supabase-Dashboard: SQL Editor → New query.
- Inhalt der Datei sql/fix-erster-user-ist-admin.sql einfügen oder folgenden Befehl (E-Mail anpassen):
UPDATE public.profiles SET is_admin = true, approved = true, approved_at = now() WHERE lower(email) = 'superuser@email.com';
Danach Run klicken. Anschließend eCloud-Seite neu laden (F5).
6. Beim Hochladen auf All-Inkl
- Lade alle Dateien hoch (inkl. js/config.js). Die js/config.js muss deine Supabase-URL und den Anon Key enthalten – sie liegt bereits mit den richtigen Werten in deinem Projekt.
- Falls du per Git hochlädst: js/config.js wird oft nicht mitgeliefert (steht in .gitignore). Dann die js/config.js separat per FTP hochladen oder vor dem Upload manuell in den Ordner js/ legen.
7. Einloggen
Rufe deine Login-Seite auf (z. B. https://deine-domain.de/login.html). Melde dich mit der E-Mail und dem Passwort an, die du in Schritt 4 angelegt hast. Du wirst zur eCloud weitergeleitet. Dort siehst du die Benutzerverwaltung und kannst registrierte Nutzer freischalten.
Als einziger Nutzer sofort Admin werden (ohne weiteres SQL)
- Im Supabase-Dashboard SQL Editor → New query.
- Inhalt der Datei sql/rpc-erster-user-admin.sql komplett einfügen und Run klicken.
- In der eCloud (wenn „Freischaltung ausstehend“ angezeigt wird) auf den Button „Als ersten Admin aktivieren“ klicken. Danach hast du sofort alle Rechte.
Wenn „Freischaltung ausstehend“ trotzdem bleibt
- RPC ausgeführt? Stelle sicher, dass sql/rpc-erster-user-admin.sql im Supabase SQL Editor einmal ausgeführt wurde. Dann in der eCloud auf „Als ersten Admin aktivieren“ klicken.
- Manuell in der DB: Im Supabase-Dashboard Table Editor → Tabelle profiles → deine Zeile (deine E-Mail) suchen → bei is_admin und approved auf true (Häkchen) stellen und speichern.
- Abmelden und neu einloggen, dann eCloud erneut öffnen.