Plone: Member-Rolle entziehen mit Python?

  • Hallo,
    kennt sich hier jemand gut genug mit Python aus, dass mir gesagt werden kann,
    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 proxy-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

  • Habs selbst gelöst. Very Happy 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/browser/s…ter.cpy?rev=572

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

    Gruß,
    imbabura