Gruppen in Plone
Ein paar kleine Codeschnipsel zum Gruppen-Management.
from Products.CMFCore.utils import getToolByName
groups = getToolByName(context, 'portal_groups')
# Gibt eine Liste aller Gruppen-IDs zurück
groups.listGroupIds()
# oder
groups.getGroupIds()
# Gibt eine Liste aller Guppenobjekte zurück
groups.listGroups()
# Erstellt eine Gruppe
groups.addGroup('TestGruppe')
# Löscht eine Gruppe
groups.removeGroup('TestGruppe')
# Listet die Mitglieder einer Gruppe auf
groups.getGroupMembers('TestGruppe')
# Holt das Objekt einer Gruppe (Ist False, wenn Gruppe nicht vorhanden!)
group = groups.getGroupById('TestGruppe')
# Fügt ein Benutzer einer Gruppe hinzu
group.addMember('TestBenutzer')
# Listet ebenfalls die Mitglieder einer Gruppe auf
group.getAllGroupMemberIds()
# Gibt eine Liste aller Mitglieder als Objekte aus
group.getGroupMembers()
# Entfernt ein Mitglied aus der Gruppe
group.removeMember('TestBenutzer')