1 - Funktionsweise


Das virtuelle Dateisystem erlaubt Ihnen, virtuelle Verzeichnisse als physische Verzeichnisse anzeigen zu lassen.
So können Sie Dateien und Verzeichnisse aus verschiedenen Ordnern in nur einem Verzeichnis auflisten lassen.
access_rights (6834 bytes)

 2 - Möglichkeiten


Lokales Dateisystem: c:\.. (Windows Datei System)
Merge* Datei System: merge:// (Hinzufügen eines Verzeichnisses)  *merge = zusammenführen mehrerer Ordner
Memory Datei System: Ramdisk:// (Ram Disk)
Zugriff auf externen FTP Server: ftp://benutzer:passwort@ip/ 
leeres Verzeichnis: Empty:// (Erstellt ein leeres virtuelles Verzeichnis.)

Sie können auch UNC (\\Computer) benutzen um ein Verzeichnis in das Benutzerkonto einzubinden.
(Hinweis: ein lokales NT Systemkonto hat keinen Zugriff auf das Netzwerk oder eingebundene Laufwerk, also müssen Sie einen neuen User erstellen der Netzwerkzugriff hat.)

Hinweise zu "merge://":
- Sie können beliebig viele Ordner mergen.
- Wenn der Pfad Kommas enthält, Anführungszeichen verwenden: "c:\ftproot\files, datas\"
- Doppelte Dateien und Ordner werden nur einmal angezeigt.
- Unterverzeichnisse mit gleichem Namen werden nur einmal angezeigt.
- Zugriffsrechte gilt für alle gemergden Verzeichnisse.
- Upload- und Verzeichniserstellung wird immer im ersten Ordner der gemergden Liste erstellt.
- Beim Löschen von Dateien oder Ordnern durchsucht der Server alle gemergden Ordner nur bis zum ersten Treffer.
  (bei  doppelten Namen, wird nur einer gelöscht).
  Sollte der Datei-/Verzeichnisname weiterhin gelistet werden, muss nochmals gelöscht werden. (erster Treffer)

 3 - Zugriffsrechte


Datei Ebene:
- Download: Benutzer kann Dateien lesen.
- Upload: Benutzer kann Dateien hochladen.
- Löschen: Benutzer kann Dateien löschen.
- Anfügen: Benutzer kann abgebrochene Uploads fortsetzen.

Verzeichnisebene:
- Dateiliste: Benutzer kann Dateien im Verzeichnis sehen.
- Ordnerliste: Benutzer kann Unterverzeichnisse sehen.
- Erstellen: Benutzer kann neue Verzeichnisse erstellen.
- Entfernen: Benutzer kann Verzeichnisse löschen.
- Unterverz.: Benutzer kann in Unterverzeichnisse wechseln.
- Verstecken: Benutzer bekommt Verzeichnis nicht angezeigt.
- SSL: Benutzer braucht eine verschlüsselte Verbindung (SSL), um in dieses Verzeichnis zu wechseln.
- Verweigern: Dem Benutzer wird der Zugriff zu diesem Verzeichnis verweigert.

- Alle: Vollzugriff.

Beispiele

1) Sie möchten ein anonymes Konto auf Ihrem Server erstellen.

Benötigte Zugriffsrechte:

Virtueller Pfad: /
Realer Pfad: c:\ftproot\anonymous\
Zugriffsrechte: Download, Dateiliste, Ordnerliste, Unterverz.

Eine weiterentwickelte Lösung:

Virtueller Pfad: /
Realer Pfad: Empty://
Zugriffsrechte: Download, Dateiliste, Ordnerliste, Unterverz. 

Virtuelles Verzeichnis hinzufügen:

Virtueller Pfad: /public
Realer Pfad: c:\ftproot\anonymous\
Zugriffsrechte: Download, Dateiliste, Ordnerliste, Unterverz.

2) Allen Benutzern einen eigenen Uploadordner und einen allgemeinen Downloadzugang geben.

a) Jeder Benutzer erhält ein Homeverzeichnis. (in diesem Fall ein leeres)

Virtueller Pfad: /
Realer Pfad: Empty://
Zugriffsrechte: Download, Dateiliste, Ordnerliste, Unterverz.

b) Downloadordner festlegen

Virtueller Pfad: /download
Realer Pfad: c:\ftp\download
Zugriffsrechte: Download, Dateiliste, Ordnerliste, Unterverz.

c) Uploadordner festlegen

Virtueller Pfad: /upload
Realer Pfad: c:\ftp\upload\$USR_ACCOUNT\
Zugriffsrechte: Download, Upload, Löschen, Ordnerliste, Dateiliste, Erstellen, Entfernen, Unterverz.
(vergessen Sie nicht den Ordner c:\ftp\upload\$USR_ACCOUNT\ zu erstellen, $USR_ACCOUNT muss durch den Benutzernamen im Pfad ersetzt werden).

d) (optional) Für andere Benutzer lesbare Uploadverzeichnisse.

Virtueller Pfad: /download/others
Realer Pfad: c:\ftp\upload\
Zugriffsrechte: Download, Dateiliste, Ordnerliste, Unterverz.

3) Mehrere Verzeichnisse in einem anzeigen lassen (Praktisch bei vielen kleinen Festplatten/Partitionen)

Virtueller Pfad: /images
Realer Pfad: merge://"c:\images\buildings\","d:\images\houses\","e:\images\flowers\"
Zugriffsrechte: Download, Dateiliste, Ordnerliste, Unterverz.

 4 - Zusätze


Tags
Bei der Definition der Zugriffsrechte für dynamisch wechselnde Verzeichnisse (USR_ACCOUNT) können Sie auch Tags verwenden (siehe: Tags). Die Tags sind in physischen und virtuellen Ordnern gültig.


Sie können: "c:\ftp\$DOM_NAME\$USR_ACCOUNT\" in "/upload" mit gültigen Zugriffsrechten erstellen.
Bei Login sucht der Server nach c:\ftp\ftp.gene6.com\anonymous\ (c:\ftp\$DOM_NAME\$USR_ACCOUNT\)

Ein anderes Beispiel: "c:\ftp\$USR_GROUP\" sucht nach "/$USR_GROUP" sucht nach Dateien, die für die Benutzergruppe
freigegeben ist.

Spezielles Mapping

Werden Dateien auf Ihrem FTP Server bewegt können alte Links nicht mehr erreichbar sein, Benutzer können sie nicht laden bis die Links aktualisiert sind.
Um dieses Problem zu beheben können Sie Dateien mappen (wie ein Redirect in http, aber transparent).

Ein Beispiel:

- Sie stellen eine Setup Datei mit Version im Namen zur Verfügung "Setup_v1.0.0.exe", sie liegt in "c:\ftproot\www.yoursite.com\files\"
- eine neue Version erscheint und die Datei heisst nun "Setup_v2.0.0.exe", alle Seiten, die direkt auf die Datei verlinken müssten aktualisiert werden (das kann etwas dauern...)

Die Lösung ist neue Zugriffsrechte wie in diesem Beispiel zu erstellen:

Virtueller Pfad: /files/Setup_v1.0.0.exe
Physischer Pfad: c:\ftproot\www.yoursite.com\files\setup_v2.0.0.exe
Zugriffsrechte: gleiche wie das Original Verzeichnis

Wenn nun ein Benutzer die Datei "Setup_v1.0.0.exe" anfordert, wird "Setup_v2.0.0.exe" gesendet obwohl diese Datei gar nicht mehr existiert.
(Einschränkung: im Gegensatz zum Redirect beim http heisst die Datei für den Benutzer immer noch "Setup_v1.0.0.exe".)

Das funktioniert auch, wenn Sie Ihre Dateien in ein anderes Verzeichnis verschieben:

Virtueller Pfad: /old_location/Setup.exe
Physischer Pfad: c:\ftproot\www.yoursite.com\new_location\setup.exe
Zugriffsrechte: gleiche wie das Original Verzeichnis

Die Datei wird virtuell in /old_location/ gelistet, liegt aber physikalisch in \new_location\