Olá, amigos.
Uso o Plone 2.5.5 e meu problema é que nenhum usuário (nem o admin) 
consegue alterar a senha através da página de preferências pessoais.
Simplesmente, o campo "Alterar Senha" não aparece. 
Já setei member, authenticated, manager em "Set Own Password" no 
contexto raiz do Plone.
Em plone_controlpanel, o item Change Password encontra-se visivel e com 
a seguinte configuração:

Name: Change Password
Id: MemberPassword
Action: string:${portal_url}/password_form
Condition: python:member.canPasswordSet()
Permission: Set Own Password
Category: Member Preferences
AppId: Plone
Visible: Yes

Mas não aparece nenhuma opção de alterar senha, e quando tento forçar 
tirando a condition, aparece o que eu quero, mas quando tento alterar 
aparece o erro abaixo

User Name (User Id)       admin (admin)
Request URL     http://localhost/plone_change_password
Exception Type     AttributeError
Exception Value     getUserId

Traceback (innermost last):

    * Module ZPublisher.Publish, line 115, in publish
    * Module ZPublisher.mapply, line 88, in mapply
    * Module ZPublisher.Publish, line 41, in call_object
    * Module Products.CMFCore.FSPythonScript, line 108, in __call__
    * Module Shared.DC.Scripts.Bindings, line 311, in __call__
    * Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec
    * Module Products.CMFCore.FSPythonScript, line 164, in _exec
    * Module None, line 10, in plone_change_password
      <FSPythonScript at /Plone/plone_change_password>
      Line 10
    * Module Products.CMFPlone.MembershipTool, line 486, in 
testCurrentPassword

AttributeError: getUserId


Quem usa o Plone 2.5.5 e consegue fazer com que seus proprios membros 
alterem a senha em suas preferencias, podem comparar se falta algo...

Obrigado, amigos.

Robson Virino

Responder a