
Mit einem WebDAV-Repository-Manager greifen Sie auf einen WebDAV-fähigen Remote-Server zu und stellen seine Inhalte für den Lese- und Schreibzugriff im Content-Management (CM) zur Verfügung.
Weitere Informationen zu WebDAV (Web-based Distributed Authoring and Versioning) finden Sie unter WebDAV .
Serverabhängige Funktionen
Die Funktionen des WebDAV-Repository-Managers hängen von den Funktionen des WebDAV-fähigen Remote-Servers ab. Die folgende Tabelle enthält einen Auszug der Funktionen verschiedener Server, zu denen eine Verbindung über das WebDAV-Repository hergestellt werden kann:
Funktionen der WebDAV-Server
|
|
EP mit CM-Repository |
Apache moddav |
MS Internet Information Server 5.0 |
|
RFC 2518 |
Ja |
Ja |
Ja |
|
XML-Eigenschaften |
Ja |
ja (außer Attribute) |
teilweise (geschachtelte Namensräume) |
|
Collection Locks |
Ja |
Ja |
Nein |
|
Deep Locks |
Ja |
Ja |
Nein |
|
Sortierte Collections |
Ja |
Nein |
Nein |
|
Redirect-Verweise |
intern/extern |
Nein |
Nein |
|
Versionsverwaltung (Delta V) |
Ja |
Nein |
Nein |
Caching
Das WebDAV-Repository setzt Caching ein, um "Rundreisen" zum Remote-Server überflüssig zu machen und die Performance zu verbessern. Das Caching geschieht bei Systemen, die eine Authentifizierung erfordern, pro Benutzer. Dies hat folgende Auswirkungen:
Wenn der Remote-Server anonymen Zugriff zulässt, wird ein einziger Cache verwendet. Dadurch stehen Änderungen an Ressourcen sofort für alle Benutzer des Repository zur Verfügung.
Wenn der Remote-Server eine Authentifizierung erfordert, hat jeder Benutzer einen eigenen Cache. Dadurch hängt die Zeitspanne, nach der Änderungen von anderen Benutzern festgestellt werden können, vom Cache-Timeout ab.
Der Cache behält Informationen über nicht verfügbare Ressourcen, wenn er eine 404-Antwort vom Remote-Server erhält. Diese Informationen werden mit einem sehr kurzen Timeout-Intervall gespeichert. Ein "böswilliger" Client kann jedoch in einer kürzeren Zeit als dem Timeout-Intervall eine Suche nach nicht vorhandenen Ressourcen durchführen, was zu einem ständigen Anwachsen des Cache führt.
Links
Wenn ein CM-Repository als WebDAV-Repository genutzt wird, werden interne als auch externe Links unterstützt.
Versionierung
Die Versionsverwaltung (WebDAV DeltaV) kann genutzt werden, soweit der Remote-Server dies unterstützt. Das schließt die Grundfunktionen von DeltaV ein, z.B. versionierbare Ressource, versionsgesteuerte Ressourcen und Versionsressourcen in Verbindung mit den Methoden VERSION-CONTROL, CHECKIN, CHECKOUT, UNCHECKOUT und REPORT (Versionsbaum). Erweiterte DeltaV-Funktionen wie z.B. Aktivität, Baselines oder Workspaces werden nicht unterstützt.
Berechtigungen
Der Repository-Manager kann Benutzer beim Remote-Server authentifizieren. Basis- und Digest-Authentifizierung werden unterstützt.
Systemlandschaft
Jedes Repository hat eine obligatorische System-ID. Das System wird über den Systemlandschafts-Service ermittelt. Weitere Informationen hierzu finden Sie unter HTTP-System .
Wenn Sie möchten, dass alle Requests an einen Remote-Server mit demselben Benutzernamen und Kennwort durchgeführt werden, müssen Sie die Parameter User und Password im HTTP-System definieren. Wenn das WebDAV-Repository diese Informationen im System findet, werden alle anderen Zuordnungen ignoriert, und Requests werden mit diesem Benutzer und diesem Kennwort ausgeführt, unabhängig vom lokalen Benutzer.
Sicherheit
Die vom WebDAV-Repository verwendeten HTTP-Klassen unterstützen Basis-, Digest- und NTLM-Authentifizierung. Die Verbindung kann einfach oder über SSL/TLS hergestellt werden. SSL/TLS über HTTP-Proxies wird unterstützt.
Requests an den Remote-Server werden anonym gestartet. Der Remote-Server muss eine Authentifizierung anfordern, um den Benutzer zu identifizieren. Wie zuvor bereits erwähnt, kann das WebDAV-Repository so konfiguriert werden, dass ein bestimmter Benutzer für alle Requests verwendet wird (unabhängig vom lokalen Benutzer).
Die Basis-Authentifizierung über nicht verschlüsselte Links ist ein Sicherheitsrisiko, da Kennwörter fast im Klartext gesendet werden. Zurzeit gibt es keine Möglichkeit zu verhindern, dass die Basis-Authentifizierung ohne SSL/TLS stattfindet.
Security Manager
Wenn Sie auf einen Remote-WebDAV-Server zugreifen, der ebenfalls ein Portal mit KM ist, können Sie den Sicherheitsmanager WDAclSecurityManager verwenden.
Voraussetzung: In der Konfiguration des WebDAV-Protokolls ist Extension ACL aktiviert.
Die Haupteinschränkung des WDAclSecurityManager besteht darin, dass der Remote-Server in derselben Benutzerdomäne laufen muss. Die Benutzer des Remote-Servers sollten mit den lokalen Benutzern übereinstimmen.
Für andere WebDAV-Server werden keine eigenen Sicherheitsmanager angeboten.
Parameter eines WebDAV-Repository-Managers
|
Parameter |
Obligatorisch |
Beschreibung |
|
Name |
Ja |
Name des Repository-Managers |
|
Description |
Nein |
nähere Beschreibung des Repository-Managers |
|
Prefix |
Ja |
bezeichnet den Namen (URI-Präfix), unter dem das Repository im root-Verzeichnis aufgelistet wird |
|
Active |
Nein |
Sie können den Repository-Manager durch Setzen des Parameters (de)aktivieren. |
|
Hide in Root Folder |
Nein |
Gibt an, ob das Repository im Stammverzeichnis aufgelistet wird Wenn Sie den Parameter aktivieren, wird das Repository nicht im Stammverzeichnis aufgelistet. |
|
System ID (Landscape Service) |
Ja |
Identifikation eines HTTP-Systems , das in der CM-Systemlandschaft registriert ist |
|
System Path |
Nein |
optionales Suffix für die Server-URL des Remote-Systems Die Server-URL ist eine Eigenschaft des (Landschafts-)Systems. System Path ermöglicht es, für verschiedene Pfade im URL-Namensraum dasselbe System zu verwenden. |
|
Use System Default Proxy Settings |
Nein |
legt fest, ob die Einstellungen des Standard-Proxy-Systems verwendet werden |
|
Proxy System ID (Landscape Service) |
Nein |
Angabe der ID eines Proxyservers aus dem Systemlandschafts-Service Dieser Parameter sollte anstelle von Proxy Host genutzt werden, wenn der Proxyserver Authentifizierung voraussetzt. |
|
Proxy Host |
Nein |
Host-Name eines HTTP-Proxy, der für dieses Repository verwendet werden soll Alternativ können Sie den Parameter Use System Default Proxy Settings aktivieren. |
|
Proxy Port |
Nein |
Port-Nummer, unter der der Proxy auf Proxy Host erreichbar ist |
|
Repository services |
Nein |
Identifikationen der Repository-Services , die Sie für ein Repository verwenden möchten. Beachten Sie, dass für den Statusverwaltungs-Service (statemngt) der Service-ACL-Service (svc_acl) und der Application-Property-Service (properties) erforderlich sind. Der zeitabhängige Publishing-Service sollte hier nur dann genutzt werden, wenn Sie sicherstellen können, dass nur der Repository-Manager auf die Dokumente zugreift. |
|
Property Search Manager |
Nein |
Auswahl des Managers für die Suche nach Eigenschaften Wählen Sie den WDPropertySearchManager. |
|
Versioning Manager |
Nein |
Java-Klasse, die den Sub-Manager für die Versionsverwaltung implementiert: com.sapportals.wcm.repository. manager.webdav.WDVersioningManager |
|
Security Manager |
Nein |
Auswahl eines Sicherheitsmanagers , der den Zugriff auf die Repository-Inhalte steuert Wenn Sie auf einen Remote-WebDAV-Server zugreifen, der ebenfalls ein Portal mit KM ist, wählen Sie WDAclSecurityManager. Für andere WebDAV-Server werden keine eigenen Sicherheitsmanager angeboten. |
|
ACL Manager Cache |
Nein |
Identifikation des Cache für Ressourcen-ACLs: rsrcacl Dieser Parameter wird benötigt, wenn ein ACL-Sicherheitsmanager im Parameter Security Manager angegeben ist. |
|
Read-only ACLs |
Nein |
legt fest, ob der Sicherheitsmanager Änderungen der Zugriffskontrolllisten zulassen soll oder ob sie schreibgeschützt sein sollen Standardmäßig ist dieser Parameter deaktiviert. |
|
Send Events |
Nein |
gibt an, ob das Repository Ereignisse sendet, wenn Operationen wie "Löschen", "Inhalt aktualisieren" usw. bei Ressourcen durchgeführt werden Damit das Repository Ereignisse sendet, muss der Parameter den Wert true haben. Dies ist zum Beispiel für die Verwendung von Services wie dem Subskriptionsservice erforderlich. Standardmäßig ist der Parameter aktiviert. |
|
Memory Cache |
Ja |
Identifikation des Memory- Cache , der vom WebDAV-Repository für das Caching von Dateien und Ordnern verwendet werden soll |
|
Cache-Timeout |
Nein |
Timeout in Millisekunden für Ressourcen im Cache Nach diesem Zeitintervall wird die Ressource (spätestens) erneut gegen den Remote-Server geprüft. Der optimale Wert hängt von der Erreichbarkeit des Remote-Servers ab. |
|
HTTP Timeout |
Nein |
Timeout in Millisekunden, nachdem Operationen auf dem Server abgebrochen werden Beispiel: 180000 ms = drei Minuten. Der Standardwert ist 0, d. h. unendlich (kein Timeout). Die Leerlaufzeit ist die Zeit zwischen erfolgreichen Lese-/Schreiboperationen. Wenn der Remote-Server z. B. einen Request nicht im vorgegebenen Zeitintervall beantwortet, wird der Request als gescheitert betrachtet, und ein Fehler wird gemeldet. Beachten Sie, dass zu diesem Zeitpunkt nicht die komplette Antwort gelesen wird. Wenn der WebDAV-Repository-Manager ein großes Dokument liest, wird die Leerlaufzeit als die Zeit zwischen erfolgreichen Leseoperationen von Teildaten gezählt, nicht als die Zeit, die für das Abrufen des vollständigen Dokuments benötigt wird. (Erläuterung: HTTP Timeout legt den Wert SOTIMEOUT des Verbindungs-Socket zum Remote-Server fest). |
|
Server Type |
Ja |
Angabe des verwendeten Servertyps Generic WebDAV Server Native IIS WebDAV Server Apache Moddav Server Wenn Sie keinen IIS- oder Apache moddav-Server mit diesem Repository-Manager ansprechen, wählen Sie den Eintrag Generic WebDAV Server. Die korrekte Angabe des Servertyps verringert die Anzahl von Anfragen des WebDAV-Repository-Managers an den Remote-Server, da der unterstützte Funktionsumfang durch diesen Parameter bereits festgelegt ist und nicht abgefragt werden muss. |
Um einen WebDAV-Repository-Manager anzulegen und zu konfigurieren, wählen Sie Content Management → Repository Managers → WebDAV Repository.
Weitere Informationen
Integration u. Konfiguration des WebDAV-Repository-Managers
Die Dokumente, die auf einem nativen IIS-WebDAV-Server abgelegt sind, sollen über einen WebDAV-Repository-Manager ins KM integriert werden. Der WebDAV-Server ist unter der Adresse http://webDAVserver:1090/projectshareverfügbar.
Beispiel einer WebDAV-Repository-Manager-Konfiguration:
Name = webdavDescription = WebDAV Repsoitory ManagerPrefix = /webdavSystem ID = webdavSystem Path = /projectshareCache Timeout = 5000Memory Cache = ca_webdavACL Manager Cache = ca_rsrc_aclVersioning Manager = […].WDVersioningManagerServer Type = Native IIS WebDAV Server
Beispiel des zugehörigen HTTP-Systems:
System ID = webdavDescription = HTTP System for WebDAVServer-URL = http://webDAVserver:1090Same User Domain = Activatedmax. Connections = 300