960696745f
- 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>
26 lines
698 B
TypeScript
26 lines
698 B
TypeScript
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;
|
|
}
|