Web-basiertes Dateimanagement mit dem ASP FileMan
Geschrieben von: Christian Holm Die ASP FileMan(ager) Applikation bietet umfassende Dateimanagementoptionen für eine Webseite in Verbindung mit dem IIS. Sie können basierend auf Benutzerrichtlinien (NT Authentifizierung) Dateien up- bzw. downloaden, oder Dateien manipulieren - und sogar Komprimierungsmöglichkeiten sind enthalten. Sie können also bequem über ASP (Ihre) Dateien verwalten. Dieser Artikel bietet Ihnen eine kurze Anleitung zur Installation und Konfiguration dieser kostenlosen (Useranzahl eingeschränkt in der freien Version) ASP Applikation. Diese funktionsreiche Applikation können Sie, wie gesagt, kostenlos von IIS Works downloaden. Für den Betrieb der Applikation benötigen Sie entweder den IIS oder PWS auf Windows NT 4 oder Windows 2000 Server. Nach dem Entpacken des Zip-Archivs in ein Webserververzeichnis müssen Sie lediglich noch eine IIS Applikation für die Applikation im Internet Services Manager (ISM) erstellen. Sie erstellen eine IIS Applikation indem Sie auf das Webserververzeichnis von FileMan klicken, das Kontextmenü aufrufen und dort das Eigenschaftenfenster öffen. Unter dem Directory-Tab finden Sie den Abschnitt Application Settings. Dort klicken Sie auf den Create Button und die FileMan Applikation wird automatisch erstellt.
Im Webserververzeichnis der FileMan Applikation befinden sich zwei Unterverzeichnisse: img und database. Aus Sicherheitsgründen sollten Benutzer auf diese keinen direkten Zugriff erhalten. Denn z.B. das database Verzeichnis enthält die Datenbank mit allen Benutzerlogininformationen inklusive Paßwort als Cleartext und sollte daher auf jeden Fall gegen unerlaubten Zugriff geschützt sein. Bevor wir uns einloggen, sehen wir uns noch die mitgelieferte MS Access Datenbank (fm.mdb) an, die die Benutzerkonten verwaltet. Hier können Access-erfahrene Administratoren ohne Browser neue Benutzer anlegen, verwalten oder Feintuning durchführen. Die Benutzerlogindatenbank enthält eine Tabelle namens Login, welche folgende Datenspalten enthält (zweiteiliger Screenshot):
Wie Sie sehen können, haben Sie hier einige Möglichkeiten um den Benutzern Rechte zu vergeben und die Konten an Ihre Sicherheitsmaßstäbe anzupassen. Nun wollen wir aber FileMan ausprobieren. Da die Grundeinstellungen für die Applikation in der global.asa Datei für die meisten Webserver akzeptabel sein sollten, müssen wir zunächst auch keine Änderungen vornehmen. Die Grundeinstellungen in der global.asa umfassen u.a. die Möglichkeiten der Angabe wo sich die Benutzerdatenbank befindet, der Bekanntgabe des Authentifizierungsmodells (standardmaßig ist NT Authentication eingestellt), des Speicherortes des Logfiles - mit dem man die Benutzeraktionen mitverfolgen kann - und vieles mehr. Beginnen wir aber nun mit dem Login. Wenn Sie die kurze Installationsanleitung befolgt haben, sollten Sie nun beim Aufrufen der default.asp Datei der Applikation folgenden Login Screen sehen:
Zu Testzwecken loggen wir uns mit dem voreingestellten Administratorkonto (UserID= admin, Pwd= pass) ein, das Sie aber dann im Betrieb natürlich ändern sollten. Nach erfolgreichem Login erhalten Sie folgende Dateiübersicht (mit den für dieses Konto voreingestellten Zugriffsberechtigungen):
Die meisten Icons sollten Ihnen bekannt vorkommen, nichtsdestotrotz erhalten Sie eine Quickinfo, wenn Sie den Mauszeiger über das Icon bewegen. Jetzt wollen wir zunächst die Optionen von FileMan editieren. Hierfür klicken Sie auf das Optionen Icon . Im benutzerspezifischen Optionen Menü können Sie das Aussehen des Dateilistings und dateispezifische Einstellungen treffen, welche Sie durch Klicken auf den Save Button permanent für das aktuelle Benutzerkonto speichern (wieder ein gesplitteter Screenshot):
Nun wollen wir aber auch einen neuen Benutzer anlegen. Hierfür klicken Sie auf das Icon und Sie erhalten folgenden Screen:
In diesem können Sie entweder nach vorhandenen Benutzern suchen, oder webbasierend neue anlegen. Um einen neuen Benutzer anzulegen, klicken Sie auf Add new user. Sie können nun dem neuen Benutzer die standardmäßigen Kontoinformationen (Kontoname und Paßwort) und folgende Rechte vergeben:
Im Root folder geben Sie das Verzeichnis an, das dem Benutzer exklusiv zugeordnet ist, d.h. wenn Sie in diesem Eingabefeld eines angeben, hat der jeweilige Benutzer außerhalb diesem keine Berechtigungen. Weiters können Sie dem Benutzer spezielle Verzeichnisse sperren, indem Sie diese in der Forbidden List eintragen. Die Applikation bietet auch ein Disk Quota ähnliches Management. Wenn Sie bei Maximum size eine MB-Größe angeben, so erhält das Konto eine Speicherkapazitätslimitierung auf die genannte Größe. Bei Erreichen des Limits kann der Benutzer keine Dateien mehr uploaden oder z.B. Kopien davon erstellen. Je nach Berechtigung kann ein Benutzer Verzeichnisse erstellen () oder die Eigenschaften einer Datei bearbeiten ():
Aber nun zu den Dateiup- bzw. -downloadfähigkeiten der FileMan Applikation. Die gute Nachricht - die Applikation enthält bereits alles nötige, um diese Operationen durchzuführen. Sie müssen daher keine Down- bzw. Upload Komponenten von anderen Drittherstellern beziehen. Sie können mit Upload Files () bis zu sechs Dateien gleichzeitig uploaden. Nachdem Sie auf dieses Icon geklickt haben, erhalten Sie folgendes Fenster:
Hier einfach auf Browse klicken und eine Datei auswählen. Um die Dateien auf den Webserver upzuloaden dann einfach auf den Upload Button klicken. Dateien lokal abspeichern ist ebenso einfach - funktioniert aber, im Gegegensatz zum Upload, immer nur für eine Datei gleichzeitig. Hierfür klicken Sie einfach auf den jeweiligen Dateinamen und Sie erhalten den standardmäßigen Datei Speichern Als Dialog. Sie können auch innerhalb der Applikation - ähnlich wie im Explorer - Dateien oder Verzeichnisse kopieren, verschieben oder löschen. Die Operationen beziehen sich dabei auf die ausgewählten bzw. angehakten Dateien oder Verzeichnisse. Wenn Sie Verzeichnisse manipulieren sind auch deren Unterverzeichnisse und die in ihnen enthaltene Dateien von den Änderungen betroffen. SchlußbemerkungAlles in allem eine einfach zu bedienende Applikation, die auch in puncto Sicherheit und Benutzerverwaltung keine Wünsche offen läßt. Die Integration der Up- bzw. Downloadfähigkeiten und die automatischen Einbindung eines Dateikompressionstools - bis jetzt nur mit der kostenlosen AspEasyZIP Komponente realisierbar - lassen andere kostenpflichtige Dateimanagement-Applikationen hinten anstehen. Verwandte Artikel
Dateien mit dem Browser auf Webserver laden Links zu anderen SitesWenn Sie jetzt Fragen haben...Wenn Sie Fragen rund um die in diesem Artikel vorgestellte Technologie haben, dann schauen Sie einfach bei uns in den Community Foren der deutschen .NET Community vorbei. Die Teilnehmer helfen Ihnen gerne, wenn Sie sich zur im Artikel vorgestellten Technologie weiterbilden möchten. Haben Sie Fragen die sich direkt auf den Inhalt des Artikels beziehen, dann schreiben Sie dem Autor! Unsere Autoren freuen sich über Feedback zu ihren Artikeln. Ein einfacher Klick auf die Autor kontaktieren Schaltfläche (weiter unten) und schon haben Sie ein für diesen Artikel personalisiertes Anfrageformular.
Und zu guter Letzt möchten wir Sie bitten, den Artikel zu bewerten. Damit helfen Sie uns, die Qualität der Artikel zu verbessern - und anderen Lesern bei der Auswahl der Artikel, die sie lesen sollten.
©2000-2006 AspHeute.com |