Bom dia,

     acho que este script python possa te ajudar. Já precisamos uma vez
fazer isso aqui também.
Você pode analizar o código e modificá-lo segundo suas necessidades.

um abraço,

flw

On 3/23/07, Vincenzo Tozzi <[EMAIL PROTECTED]> wrote:

  Ola',

como posso fazer para levantar todos os Local Roles de um site. Preciso
de uma lista com todos os local roles por usuario ou grupo. No portal
catalog não tem.. ou tem? Alguma sugestão?

abraço,
Vince




--
Maurício Victor
http://mauvictor.objectis.net
## Script (Python) "usuarios"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=
##title=
##

mtool = context.portal_membership
users = mtool.searchForMembers()

usuarios = []
managers = []

for user in users:
    if user.has_role('Manager'):
        managers.append((user.getUserId(), user.getProperty('fullname').decode('utf-8').encode('iso8859-15'), user.getProperty('email')))
    else:
        usuarios.append((user.getUserId(), user.getProperty('fullname').decode('utf-8').encode('iso8859-15'), user.getProperty('email')))


print '######### Total Geral: ' + str(len(users)) + ' ##########'
print ''
print '######### Managers: ' + str(len(managers)) + ' #########'
print ''

for manager in managers:
    print 'Id: ' + manager[0]
    print 'Nome: ' + manager[1]
    print 'Email: ' + manager[2]
    print ''

print '######### Membros: ' + str(len(usuarios)) + ' #########'
print ''
for usuario in usuarios:
    print 'Id: ' + usuario[0]
    print 'Nome: ' + usuario[1]
    print 'Email: ' + usuario[2]
    print ''

return printed

Responder a