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

Django, Flask, Bottle, WSGI, CGI…
Antworten
imbabura
User
Beiträge: 9
Registriert: Donnerstag 27. September 2007, 11:52

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
imbabura
User
Beiträge: 9
Registriert: Donnerstag 27. September 2007, 11:52

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
Antworten