Noch ein kurzer Nachtrag:
Falls dir das REQUEST Objekt - aus welchen Gründen auch immer - nicht zur Verfügung stehen sollte, bekommt man den User wie folgt:
Code: Alles auswählen
# Script (Python)
from AccessControl import getSecurityManager
userobj = getSecurityManager().getUser()
return userobj.getUserName()
Das Passwort ist in einem speziellen Attribut "__" (2 Underscores) gespeichert.
Attribute und Methode, die mit einem "_" beginnen, sind besonders geschützt und darauf kannst du in einem Python Script nicht zugreifen (Restricted Python).
Dazu musst du dann eine Externe Methode verwenden, die in etwa folgendes macht (Ungetestet):
Code: Alles auswählen
# External Method
from AccessControl import getSecurityManager
userobj = getSecurityManager().getUser()
return userobj.__ # unschön
oder besser:
Ansonsten einfach mal die API der User Klasse anschauen (<Zope_SoftwareHome>\lib\python\AccessControl\User.py).