MoinMoin mit HTTP Basic Authentication
Hier wird eine nicht öffentliche Instanz vom Wiki MoinMoin betrieben. Um die Inhalte zu schützen wird HTTP Basic Authentication verwendet, so daß man sich zwingend mit einem Login- und Paßwort anmelden muß.
Um allerdings Inhalte ändern zu können muß man sich anschließend im Wiki erneut anmelden. Das ist natürlich hochgradig unpraktisch, weshalb eine neue Authentifizierungmethode benötigt wird, die den ermittelten Usernamen im Wiki akzeptiert.
Dieser Patch
stellt eine neue Methode GivenAuth
zur Verfügung, die den
via CGI gesetzten Usernamen (Variable REMOTE_USER
als
Voreinstellung) übernimmt. Die Klasse stammt von hier
und wurde leicht angepaßt, damit sie mit MoinMoin 1.7.1 und der
passenden Version von Python zusammenarbeitet.
Die Methode wird von MoinMoin dann verwendet, wenn in der Konfiguration das Modul wie folgt eingebunden wird:
from farmconfig import FarmConfig import MoinMoin.auth as authmodule class Config(FarmConfig): auth = [authmodule.GivenAuth(autocreate=True)]