MoinMoin: ssl-only write

10/05/2009 - 12:22 von Friedemann Stoyan | Report spam
Hallo NG!

Ich habe meine Loseblattsammlung durch ein Wiki ersetzt. Zum Einsatz
kam MoinMoin 1.7.1, zwar nicht topaktuell, dafür im Lenny Repository
enthalten. Zusammen mit Apaches mod_wsgi funktioniert erst einmal
alles wie es soll.

Nun möchte ich gerne, wie in
http://moinmo.in/HelpOnConfiguratio...rityPolicy beschrieben,
ssl-only write haben. Dazu habe ich in "/etc/moin/farmconfig.py"
ergànzt:

from MoinMoin.security import Permissions
class SecurityPolicy(Permissions):
def write(self, pagename):
return self.request.is_ssl and Permissions.write(self, pagename)

Mit dem Effekt, dass alle Seiten, egal ob http oder https im Status:
"Immutable Page" sind. Nun bin ich nicht der Python-Crack. Deshalb
die Frage(n): Wie debuggt man das? Woran könnte es liegen?

mfg Friedemann
 

Lesen sie die antworten

#1 Thomas Guettler
10/05/2009 - 20:34 | Warnen spam
Hallo,

du kannst erstmal probieren, ob der von dir Code überhaupt aufgerufen
wird und prüfen was der Inhalt von is_ssl ist:

def write(self, pagename):
assert False, repr(self.request.is_ssl)

Du solltest eigentlich beim Aufruf dann einen Stacktrace sehen, der
dir auch den Variableninhalt anzeigt.

Außerdem siehst du an welcher Stelle dein Code aufgerufen wird. Dann
kannst du dir zB den MoinMoin Quelltext anschauen der deine Funktion
aufgerufen hat. Wie wir der Rückgabewert von write() ausgewertet?
Vielleicht findest du dann die Lösung.

Gruß,
Thomas

Friedemann Stoyan schrieb:
Hallo NG!

Ich habe meine Loseblattsammlung durch ein Wiki ersetzt. Zum Einsatz
kam MoinMoin 1.7.1, zwar nicht topaktuell, dafür im Lenny Repository
enthalten. Zusammen mit Apaches mod_wsgi funktioniert erst einmal
alles wie es soll.

Nun möchte ich gerne, wie in
http://moinmo.in/HelpOnConfiguratio...rityPolicy beschrieben,
ssl-only write haben. Dazu habe ich in "/etc/moin/farmconfig.py"
ergànzt:

from MoinMoin.security import Permissions
class SecurityPolicy(Permissions):
def write(self, pagename):
return self.request.is_ssl and Permissions.write(self, pagename)

Mit dem Effekt, dass alle Seiten, egal ob http oder https im Status:
"Immutable Page" sind. Nun bin ich nicht der Python-Crack. Deshalb
die Frage(n): Wie debuggt man das? Woran könnte es liegen?

mfg Friedemann

Ähnliche fragen