Skip to content

Multi-Tenant-SaaS-Erweiterung mit individuellen Cloud-Anbindungen #142

@N3XT0R

Description

@N3XT0R

Beschreibung

Die Plattform soll so erweitert werden, dass sich künftig auch normale Nutzer (z. B. Dashcam-Fahrer) registrieren können, um ihre eigenen Videos zu verwalten.
Jeder Nutzer muss dafür zwingend eine eigene Cloud-Integration (z. B. Dropbox, Google Drive, OneDrive, S3, Nextcloud etc.) hinterlegen, über die Uploads und Downloads abgewickelt werden.

Das System dient ausschließlich als Steuerungs- und Zuordnungslogik – nicht als Speicherort.
So wird das bestehende DashClip-System zu einer offenen, mandantenfähigen SaaS-Plattform, auf der mehrere Nutzer unabhängig ihre Inhalte verwalten können.

Zielsetzung

  • Öffnung der Plattform für registrierte Nutzer (nicht nur Kanalbetreiber)
  • Pflichtangabe einer Cloud-Anbindung als Voraussetzung für die Nutzung
  • Trennung von Dateispeicherung (extern) und Verwaltung/Steuerung (intern)
  • Datenschutzkonforme Architektur ohne zentrale Speicherung fremder Dateien
  • Vorbereitung auf künftige Rollen- und Rechtestrukturen
  • Grundlage für breitere Nutzung und Community-Einbindung

Akzeptanzkriterien

  • Nutzer können sich selbst registrieren und authentifizieren
  • Nach der Registrierung muss mindestens eine Cloud-Integration konfiguriert werden, bevor andere Funktionen nutzbar sind
  • Cloud-Integrationen unterstützen gängige Anbieter (Dropbox, Google Drive, OneDrive, S3, Nextcloud etc.)
  • API-Zugangsdaten (z. B. Tokens) werden sicher gespeichert und können getestet werden
  • Uploads, Downloads und Zuweisungen laufen über die jeweilige Cloud-Anbindung
  • Das System speichert keine Videodateien lokal
  • Metadaten (Upload-Status, Zuordnung, Zeitstempel) werden im System verwaltet
  • Fehlerhafte oder abgelaufene API-Zugänge werden erkannt und gemeldet
  • Nutzeroberfläche zeigt verbundene Cloud-Integrationen transparent an

Abhängigkeit

Die Öffnung der Registrierung erfolgt erst nach Einführung des Rollen- und Rechtesystems
sowie der Implementierung dieses Features, um getrennte Nutzerumgebungen sicherzustellen.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions