Ciao Natale,
è proprio quello che fa al caso mio! Il tutto sembra funzionare correttamente anche se rilevo una lentezza di esecuzione dovuta alla quantità di gruppi che ho nel mio backend LDAP ma considerato che dovrò lanciare lo script un'unica volta...

Ciao e grazie mille per l'aiuto!
Roberto

Il 05/11/13 12.39, Natale Tarantino ha scritto:
Ciao
se ti può aiutare questo script, testato su AD,
ti ritorna fullname, email e ruoli degli utenti divisi per gruppi di appartenenza.
P.S.
Se gli utenti sono tanti macina un bel pò.

from Products.PythonScripts.standard import html_quote
lista = []
for groups in context.portal_groups.listGroups():
    lista.append(html_quote(groups))
lista.sort()
for h in lista:
    print h
    print html_quote(context.portal_groups.getGroupById(h).getProperty('title'))
    users = context.portal_groups.getGroupById(h).getGroupMemberIds()
    for user in users:
        if users:
            nome = context.portal_membership.getMemberById(user).getProperty('fullname')
            mail = context.portal_membership.getMemberById(user).getProperty('email')
            role = context.portal_membership.getMemberById(user).getRoles()
            print repr(nome).ljust(30),repr(mail).ljust(50),role
return printed

Il 05/11/2013 11:18, Roberto Rascioni ha scritto:
Ciao a tutti,
vorrei listare tutti gli utenti che ho nel mio backend LDAP (OpenDJ) a cui mi collego tramite plone.app.ldap

Ovviamente nella gestione degli utenti dal pannelo di controllo di plone (@@usergroup-userprefs) tutti gli utenti vengono listati correttamente e così ho provato a rifarmi a questi due diversi metodi con il risultato però di ottenere sempre un lista vuota


mt = getToolByName(self.context, 'portal_membership')
return mt.listMembers()





from plone.app.ldap.ploneldap.util import getLDAPPlugin

luf = getLDAPPlugin()._getLDAPUserFolder()
users = luf.getUsers()

return users


sapreste dirmi se sto sbagliando qualcosa o se c'è un metodo che elenchi tutti gli utenti listati attraverso plone.app.ldap?

Grazie in anticipo per l'aiuto!
Ciao
Roberto
_______________________________________________
Plone-IT mailing list
plone...@lists.plone.org
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html


--


_______________________________________________
Plone-IT mailing list
plone...@lists.plone.org
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html




_______________________________________________
Plone-IT mailing list
plone...@lists.plone.org
https://lists.plone.org/mailman/listinfo/plone-plone-it
http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html

Rispondere a