Plone: Benutzerdaten auslesen/schreiben
Codeschnipsel zum Userhandling
from Products.CMFCore.utils import getToolByName
mtool = getToolByName( context, 'portal_membership')
# Gibt eine Liste mit den IDs aller Benutzer aus
mtool.listMemberIds()
# Gibt eine Liste mit den Objekten aller Benutzer aus
mtool.listMembers()
# Löscht einen oder mehrere Benutzer
mtool.deleteMembers('benutzername',)
# Gibt ein Dictionary mit ein paar Benutzerinformationen aus
mtool.getMemberInfo('benutzername')
# Holt das Objekt eines Benutzers (Ist False, wenn Benutzers nicht vorhanden!)
user = mtool.getMemberById('benutzername')
# Gibt die ID des Benutzers zurück
user.getId()
# oder
user.getMemberId()
# Listet die Rollen eines Benutzers auf
user.getRoles()
# Listet die Gruppenmitgliedschaft eines Benutzers auf
user.getGroupIds()
# Auslesen von Benutzereigenschaften (z.B. Anzeigename, E-Mail-Adresse)
user.getProperty('fullname')
user.getProperty('email')
# Setzen von Benutzereigenschaften
user.setMemberProperties({'fullname': 'Test Benutzer','email':'user@example.org'})
# Passwort eines Benutzers setzen
user.setSecurityProfile(password='Geheim')