Seite 1 von 1

Im Python-Script einem User die member-Rolle entziehen?

Verfasst: Donnerstag 27. September 2007, 11:59
von imbabura
Hallo,

Ich wüsste gerne, wie man einem Benutzer in einem Python-Skript die Rolle
als member entziehen kann? Nicht so, dass der Benutzer rausgeschmissen wird oder so, einfach, dass er seine member-rolle verliert und dadurch als angemeldeter user nur noch die zope-Rolle "authenticated" hat, die jeder Nutzer automatisch hat.

Ich weiß, wo in welchem Skript ich das einfügen muss, kann aber
(noch) kein Python.

Vielen Dank,

imbabura

selbst gelöst

Verfasst: Montag 1. Oktober 2007, 09:27
von imbabura
Habs selbst gelöst. :-D Musste nur ein paar Zeilen in register.py
unter portal skins / plone_login einfügen. Die entscheidende Zeile:

portal.acl_users.portal_role_manager.removeRoleFromPrincipal('Member', user.getId())

Die anderen Änderungen am Script konnte ich von diesem Script
übernehmen:

http://dev.communesplone.org/trac/brows ... py?rev=572

Jetzt funktioniert es. Und ist eine sehr praktische Lösung.

Gruß,
imbabura