feat(nextcloud-files): Modul Dateien mit Nextcloud-Adresse, Verbindungsprüfung und gesicherter Verbindungsschicht
- Migration 20261008180000: NextcloudFilesConfig (Organisation) und NextcloudFilesAccount (Mandant UND Benutzer per Zeilenschutz, nur verschlüsseltes App-Passwort) - Transportschicht ncRequest: feste Pfadanfänge, Segmentcodierung, keine Weiterleitungen, keine Cookies, Zeitgrenzen; Aufrufsperre pausiert den Ursprung nach jedem 429 und sperrt Zugangsschlüssel nach dem ersten 401 - Einstellungen: Adresse speichern/prüfen, Adresswechsel läuft alle Konten ab (mit Bestätigung) - Controller mit Verwalten nur auf Einstellungen, Seed, Modul, Registrierung in Web (Ladefunktion, Symbol folder, Navigation, Layout) und Reiter Einstellungen - RLS-Inventar fortgeschrieben, Testaufbau (tessera-nc-test) und E2E-Skripte Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
import { IsBoolean, IsNotEmpty, IsOptional, IsString, MaxLength } from 'class-validator';
|
||||
|
||||
/**
|
||||
* Nextcloud-Adresse speichern (quick-261008-mzu). `confirmReconnect` bestaetigt
|
||||
* ausdruecklich, dass beim Wechsel der Adresse alle verbundenen Benutzer
|
||||
* abgemeldet werden (ihre App-Passwoerter gelten nur fuer die alte Nextcloud).
|
||||
*/
|
||||
export class SaveNextcloudFilesSettingsDto {
|
||||
@IsString()
|
||||
@IsNotEmpty()
|
||||
@MaxLength(2048)
|
||||
baseUrl!: string;
|
||||
|
||||
@IsOptional()
|
||||
@IsBoolean()
|
||||
confirmReconnect?: boolean;
|
||||
}
|
||||
|
||||
/** Verbindungspruefung einer (noch nicht gespeicherten) Adresse. */
|
||||
export class TestNextcloudFilesSettingsDto {
|
||||
@IsString()
|
||||
@IsNotEmpty()
|
||||
@MaxLength(2048)
|
||||
baseUrl!: string;
|
||||
}
|
||||
Reference in New Issue
Block a user