Christian Seiler: Dynamische Benutzerauthentifizierung anhand URL

Beitrag lesen

Hallo,

Ich möchte allerdings mit nicht wesentlich mehr Administrationsaufwand erreichen, dass nur die gleichnamigen Benutzer in der Passwortdatei Zugriff auf die entsprechenden Verzeichnisse erlangen, ohne für jedes Verzeichnis einzeln Konfigurationen zu erstellen.

vom letzten Teilsatz wirst du dich vermutlich verabschieden müssen. Warum nicht in jedes der Benutzerverzeichnisse eine separate .htaccess packen, die z.B. die Direktive

require user ingrid

enthält? Eine Vorlage für diese .htaccess kannst du ja irgendwo ablegen, so dass du sie nur noch in das jeweilige Verzeichnis kopieren und den Benutzernamen anpassen musst.

Jain, das ist gar nicht mal nötig. Es reicht vollkommen aus, wenn Du folgende Verzeichnisstruktur hast:

/hauptverzeichnis
      .htaccess
              AuthName ...
              AuthType Basic
              AuthUserFile /.../.htusers
              # KEIN require (oder require valid-user oder sowas)
      verzeichnis1/
            .htaccess
                      require user ingrid
      verzeichnis2/
            .htaccess
                      require user martin
      verzeichnis3/
            .htaccess
                      require user christian

Die Auth-Einstellungen werden dann automatisch von der höherliegenden .htaccess "geerbt", die Authentifizierung wird aber nur in den einzelnen Verzeichnissen per require forciert.

Dann hat man eine zentrale Konfigurationsdatei für die Authentifizierung und lauter einzelne Dateien für die Autorisierung.

Viele Grüße,
Christian