Pessoal, 

   O cadastro de usuários no Plone é realizado via MembershipTool e a
definição dos seus dados (MemberData) segue um conceito diferente do
Archetypes. 

   O que quero dizer é que este cadastro, até onde pude perceber, é um
pouco deficiente, por alguns motivos. Por exemplo, não podemos fazer
referência aos usuários a partir de nossas classes de dados em
Archetypes. Ou seja, não dá para um "ReferenceField" apontar para um
usuário, já que este não é um Archetype. Além disso, não vi como criar
índices que me permitam realizar buscas eficientes por qualquer campo
presente no memberdata. 

    Sítios com milhares de usuários acabam por sofrer em termos de
performance quando é preciso manter de alguma forma o cadastro de
usuários via Plone. Dei uma olhada no código fonte do searchMemberData
e me deparei com uma busca sequencial!!! E o pior, só posso buscar por
um determinado campo de cada vez e este tem que ser do tipo String.
Uma outra coisa que achei muito estranha é a tela de acl_users da ZMI
exibir todos cadastrados de uma só vez, sem nenhum tipo de paginação.
Se meu site tiver 100 mil usuários, tenho de esperar, na ZMI, que
todos eles sejam exibidos... 

    Não sei se vocês já usam um outro tipo de solução para este caso
ou se eu estou sabendo pouco e, por isso, sofrendo sem necessidade. 

    Dei uma olhada no Membrane, e este parece ser a salvação da
lavoura, na medida em que permite usar tipos Archetypes como
informação de usuários e grupos. Assim eu poderia definir meu usuário,
montar meus índices à vontade, e empurrar uns milhoezinhos de membros
para o sítio. Mas, até onde li, me pareceu que vou perder toda a
funcionalidade de manutenção de usuários que já vem pronta no site
Plone. Alguém já o utilizou, ou usou algum outro tipo de solução que
melhore o desempenho? 

    Até o momento eu não acredito que uma ferramenta que se propõe a
sustentar Portais, não tenha uma preocupação com o que ele terá em
maior quantidade (depois de informação, é claro), ou seja, USUÁRIOS.
Por isso vim até aqui saber de vocês. 

[]'s    

Marco

Responder a