Yuri ha scritto:
Claudio Battaglino wrote:
Yuri ha scritto:
Come si toglie un ruolo ad un utente, con plone 2.5, da script? Sono in blackout :P
A me è capitato di dover aggiungere e togliere ruoli a delle cartelle e ho fatto così:

...
main_directory.manage_setLocalRoles(member_id, ['Owner'])
...
self.portal_membership.deleteLocalRoles(main_directory, (member_id,), reindex=1)

È quel "Local" che non mi torna, nel senso che devo togliere la spunta al ruolo nella gestione utenti.

Potrei fare con i gruppi, in effetti, e toglierlo/metterlo nel gruppo.


Quei metodi servono per gestire dei "ruoli locali".

Se vuoi modificare i ruoli di un gruppo probabilmente devi usare questo metodo (GroupUserFolder/GroupsTool.py):

   def editGroup(self, id, roles = None, groups = None, *args, **kw):
"""Edit the given group with the supplied password, roles, and domains. Underlying user folder must support editing users via the usual Zope API.
       Passwords for groups seem to be currently irrelevant in GRUF."""



cld

_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

Rispondere a