UNPKG

n8n-nodes-nextcloud-tables

Version:

Production-Ready n8n Node für Nextcloud Tables - Vollständige API-Abdeckung mit erweiterten Filtern, Multi-Column-Sorting, CSV-Import und professioneller Datenvalidierung

244 lines 7.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.shareFields = exports.shareOperations = void 0; exports.shareOperations = [ { displayName: 'Operation', name: 'operation', type: 'options', noDataExpression: true, displayOptions: { show: { resource: ['share'], }, }, options: [ { name: 'Alle Shares Abrufen', value: 'getAll', description: 'Alle Shares einer Tabelle abrufen', action: 'Alle Shares abrufen', }, { name: 'Share Erstellen', value: 'create', description: 'Einen neuen Share erstellen', action: 'Share erstellen', }, { name: 'Share Aktualisieren', value: 'update', description: 'Berechtigungen eines Shares aktualisieren', action: 'Share aktualisieren', }, { name: 'Share Löschen', value: 'delete', description: 'Einen Share löschen', action: 'Share löschen', }, ], default: 'getAll', }, ]; exports.shareFields = [ // Tabellen-ID für getAll, create { displayName: 'Tabelle', name: 'tableId', type: 'resourceLocator', default: { mode: 'list', value: '' }, required: true, description: 'Wählen Sie eine Tabelle aus der Liste oder geben Sie deren ID an', modes: [ { displayName: 'Liste', name: 'list', type: 'list', typeOptions: { searchListMethod: 'getTables', searchable: true, searchFilterRequired: false, }, }, { displayName: 'ID', name: 'id', type: 'string', placeholder: 'Tabellen-ID', }, ], displayOptions: { show: { resource: ['share'], operation: ['getAll', 'create'], }, }, }, // Share-ID für update, delete { displayName: 'Share-ID', name: 'shareId', type: 'string', required: true, displayOptions: { show: { resource: ['share'], operation: ['update', 'delete'], }, }, default: '', description: 'Die ID des Shares (Zahl)', placeholder: 'Share-ID eingeben...', }, // Share-Typ für create { displayName: 'Share-Typ', name: 'shareType', type: 'options', required: true, displayOptions: { show: { resource: ['share'], operation: ['create'], }, }, options: [ { name: 'Benutzer', value: 'user', description: 'Mit einem spezifischen Benutzer teilen', }, { name: 'Gruppe', value: 'group', description: 'Mit einer Benutzergruppe teilen', }, ], default: 'user', description: 'Der Typ des Shares', }, // Empfänger für create - Benutzer { displayName: 'Benutzer', name: 'userReceiver', type: 'options', required: true, typeOptions: { loadOptionsMethod: 'getUsers', }, displayOptions: { show: { resource: ['share'], operation: ['create'], shareType: ['user'], }, }, default: '', description: 'Wählen Sie den Benutzer für den Share aus', hint: 'Alle verfügbaren Nextcloud-Benutzer in Ihrer Instanz', }, // Empfänger für create - Gruppe { displayName: 'Gruppe', name: 'groupReceiver', type: 'options', required: true, typeOptions: { loadOptionsMethod: 'getGroups', }, displayOptions: { show: { resource: ['share'], operation: ['create'], shareType: ['group'], }, }, default: '', description: 'Wählen Sie die Gruppe für den Share aus', hint: 'Alle verfügbaren Nextcloud-Gruppen in Ihrer Instanz', }, // Berechtigungen für create und update { displayName: 'Berechtigungen', name: 'permissions', type: 'fixedCollection', required: true, displayOptions: { show: { resource: ['share'], operation: ['create', 'update'], }, }, default: {}, options: [ { displayName: 'Berechtigungen', name: 'permission', values: [ { displayName: 'Lesen', name: 'read', type: 'boolean', default: true, description: 'Berechtigung zum Lesen der Tabellendaten', }, { displayName: 'Erstellen', name: 'create', type: 'boolean', default: false, description: 'Berechtigung zum Erstellen neuer Zeilen', }, { displayName: 'Aktualisieren', name: 'update', type: 'boolean', default: false, description: 'Berechtigung zum Bearbeiten bestehender Zeilen', }, { displayName: 'Löschen', name: 'delete', type: 'boolean', default: false, description: 'Berechtigung zum Löschen von Zeilen', }, { displayName: 'Verwalten', name: 'manage', type: 'boolean', default: false, description: 'Vollzugriff: Struktur ändern, Shares verwalten, etc.', }, ], }, ], description: 'Die Berechtigungen für diesen Share', }, // Zusätzliche Optionen für create { displayName: 'Zusätzliche Optionen', name: 'additionalOptions', type: 'collection', placeholder: 'Option hinzufügen', displayOptions: { show: { resource: ['share'], operation: ['create'], }, }, default: {}, options: [ { displayName: 'Anzeigename', name: 'displayName', type: 'string', default: '', description: 'Optionaler Anzeigename für den Share', placeholder: 'Anzeigename eingeben...', }, ], }, ]; //# sourceMappingURL=share.js.map