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')

 

 

 

Neuen Kommentar hinzufügen

Sie können einen Kommentar abgeben, indem Sie das unten stehende Formular ausfüllen. Nur Text.

Ihre E-Mail-Adresse wird nicht veröffentlicht