Zum Inhalt springen

vcd_archive vollständig einrichten

Erstellt am 27. November 2004 · 6 Antworten · letzte Antwort am 18. April 2006

Tags: Frage

tstening ·

Hallo,

ich beschäftige mich jetzt schon eine zeitlang mit dem Modul vcd_archive und habe mir die Doku unter http://typo3.org/documentation/document-library/vcd_archive/ angesehen. Aber so richtig schlau werde ich daraus noch nicht. Ich möchte mal beschreiben, was ich vorhabe und was ich schon gemacht habe, um das Modul zu verwenden:

Ziel soll sein, sich auf der Webseite über ein Login-Formular einzuloggen. Ist der User aus der Gruppe "Websiteuser" soll er Zugriff auf die Seite Download bekommen, also auf das vcd_archiv, und dort Dateien runterladen können. Das Loginformular funktioniert und leitet brav auf die Downloadseite weiter.

Nun ist aber das Problem, dass nur Benutzer der Gruppe "Download Editoren" über das Frontend neue Downloads hinzufügen dürfen aber doch keinen Zugriff auf die eigentliche Seite haben, da diese ja zugriffsbeschränkt auf User der Gruppe "Websiteuser" ist. Oder andersrum ausgedrückt: Der Downloadbereich soll nur nach einem Login betreten werden dürfen, wobei "Websiteuser" und "Download Editoren" betreten dürfen, aber nur "Download-Editoren" auch editieren dürfen. Mein Problem: Ich kann doch nur den zugriff auf eine Gruppe pro Seite beschränken und nicht auf zwei Gruppen, oder?

Bis jetzt habe ich bzgl. des Moduls vcd_archiv folgendes gemacht:

- Installation von vcd_library und vcd_archive
- Anlegen einer Gruppe Download-Editoren
- Anlegen eines FE-Users in dieser Gruppe
- Benutzung des Wizards, um eine kleine Verzeichnisstruktur zu importieren.

Was mir jetzt aber fehlt: Wie stelle ich eine Verbindung zwischen dem vcd_archiv und der Gruppe "Download-Editoren" her? Irgendwie muss man das ja einstellen können. In der Doku steht das hier:

"That is the important pre condition, to make use of the FE  file administration. All editors are assigned to one editor group. The number of this group is configured in the TS setup. It defaults to 1".

Was soll mir das genau sagen? Was hat es mit der Konfiguration der Gruppennummer auf sich?

In der Doku steht auch was von

"Authorisation is checked before delivery of any file".

Wie muss ich das verstehen? Wo und wie konfiguriert man diesen Mechanismus? Ich muss ja dem vcd_archiv sagen können, welche Gruppen Files runterladen dürfen und welche nicht.

Ihr merkst also, ich bin da noch irgendwie arg unerfahren, was diese Dinge ageht.

Ich daher bin für jeden Hinweis dankbar... :-)

Viele Grüße,
Tobias

tstening ·

Habe mich wieder etwas mit dem Plugin beschäftigt und bin mittlerweile so weit, dass das Plugin angezeigt wird und ich, wenn ich mich als Editor eingeloggt habe, auch Dateien hochladen und bearbeiten kann. Meine Lösung bis jetzt sieht so aus:

- Anlegen einer Gruppe namens "VCD Editors"
- Anlegen eines Users in dieser Gruppe
- Anlegen einer Seite auf der das Plugin später sein soll
- Neuen Seiteninhalt auf dieser Seite anlegen, als Typ "Plugin einfügen" wählen und unter Erweiterung das VCD_Dateiarchiv wählen.

Im Setup des Templates habe ich die folgenden Zeilen eingefügt:

plugin.tx_vcdarchive_pi1 {
    editorGroup = 2
    language = de
    locale_all = de_DE
}

Die Gruppe "VCD Editors" hat die ID 2 bei mir.

Damit ist das Setup abgeschlossen. Logge ich mich auf der Seite mit dem Editor-Login ein, kann ich das Filearchiv bearbeiten.

Wenn da nicht noch ein Schönheitsfehler wäre: Bis jetzt kann jeder Besucher der Seite Dateien herunterladen. Laut der Doku soll das Plugin aber die Fähigkeit haben, vor einem Download erst zu überprüfen, ob derjenige überhaupt eine Berechtigung hat.

Und genau an dem Punkt komme ich nicht weiter. :-( Wie schütze ich die Downloadsektion? Ziel kann es ja nicht sein, die ganze Seite vor Zugriff zu schützen, indem ich die Sichtbarkeitseinstellungen ändere. Damit sperre ich ja automatisch die Editoren aus, weil die ja einer anderen Gruppe angehören, als die Webseitennutzer mit Zugangsdaten für den Downloadbereich, denn ich den Zugriff gestatten müsste.

Hat jemand eine Idee? Wie muss man da vorgehen? Die Doku zum Plugin hat nichts sinnvolles ergeben. Auch die Google-Suche brachte nichts verwertbares.

Viele Grüße,
Tobias :-)

elmar.​hinz ·

Es gibt unterschiedliche Arten ein Verzeichnis gegen direkten Zugriff zu schützen, je nach Webserver.

Grundsätzlich muß gelten:

1.) Der Webserver liefert die Dateien nicht direkt aus. (Wir wollen sie ja vor unbefugtem Zugriff schützen.)
2.) Das PHP-Script hat Zugriff auf diese Datei, damit es sie ausliefern kann.

Beim Apache kann ich ein Verzeichnis auf verschiene Weise schützen:

1.) Ich lege es außerhalb von Document-Root an.
2.) Ich schütze es mit einer Einstellung in httpd.conf
3.) Ich schütze es mit einer .htaccess in diesem Verzeichnis.

In der Regel wird man 1 oder 3 wählen. Beim manchen Providern (wie diesem), kann man solch eine .htaccess auch mit Hilfe des Admin-Tools anlegen.

tstening ·

Nur um es nochmal klarzustellen: Mir ging es darum über den Login auf meiner Seite das Archiv zu sichern. Wenn sich jemand aus der Gruppe "User" einloggt, darf er das VCD Archiv aufrufen (geregelt über die Sichtbarkeitseinstellungen - Zugriff nur für Mitglieder der Gruppe "User") und Dateien runterladen.
Wenn sich jemand aus der Gruppe "Editor" einloggt, darf er das VCD Archiv zusätzlich bearbeiten. Gelöst habe ich das, indem ich dem Editor die Gruppenzugehörigkeit zu zwei Gruppen gegeben habe, nämlich zu "User" und "Editor". Die Seite, auf der das Archiv zu finden ist, hat die Sichtbarkeit beschränkt, auf Mitglieder der Gruppe "User".

Dass ich das Verzeichnis mit den Dateien für direkten Zugriff mit einer .htaccess sichern kann, war mir klar. Das war nicht das Ziel der Frage. Tut mir leid, falls ich mich missverständlich ausgedrückt haben sollte.

Mich hat nur dieser Teil aus der Dokumentation von VCD Archive zum Nachdenken angeregt:

Authorisation is checked before delivery of any file.

To achieve this, the standard authorisation process of typo3 frontend is used. Thus we reach the same level of security for files as with the common pages of a protected directory.

Wenn ich das richtig interpretiere, heisst das nichts anderes, als dass das VCD Archiv auf einer passwortgeschützten Seite untergebracht werden muss, also in den Sichtbarkeitseinstellungen der Zugriff auf eine bestimmte Gruppe begrenzt werden muss. Was aber dann wohl nicht geht, ist ein für alle User sichtbares Archiv, welches aber nur den Download zulässt, wenn man sich mit dem richtigen Usernamen eingeloggt hat.

Berichtigt mich bitte, wenn das ein Schmarrn ist, den ich da verzapfe. ;-)

Viele Grüße,
Tobias :-)

icicle ·

Hallo tstening,
habe genau das gleiche wie du vor und frage mich gerade ob jemand inzwischen eine Lösung für das Problem gefunden hat!?

Ich will dass die Gruppe "Users" nur (!) downloaden aber nicht editieren kann, aber die Gruppe "Editoren" soll beides können. Laut Dokumentation soll das ja angeblich gehen:

Wenn du Editorrechte besitzt, erscheint am Oberreand der Liste ein Butten „Bearbeiten beginnen“, sonst nicht.

Klingt schön einfach. Aber wie setze ich das um? :o

Bebbi ·

Hallo icicle

In den constants der Extension gibt es den Abschnitt

  # Editor frontendgroup
	editorGroup = 9

Dort musst du bei der editorGroup einfach die Nummer der Gruppe angeben, welche Änderungen vornehmen darf.

That's it!

Gruss

Bebbi