0

私は新しいPlone4.1インストールでpas.plugins.sqlalchemyを使用しています。ログイン名としてメールアドレスを持つようにPloneを設定しました。

それはすべて大丈夫ですが、個人情報パネルを介して電子メールアドレスを変更したい場合、エラーが発生します:あなたはPloneメンバーではありません。おそらくrootユーザーフォルダに登録されています。これが予期しない場合は、管理者に通知してください。

別の個人データフィールドを変更する場合でも、エラーは発生しません。

問題は、Products.CMFPlone(utils.py)のset_own_login_name関数にあるようです。詳細はこちらhttp://pastie.org/3780218

ありがとうVito

4

1 に答える 1

0

Zope ルートで定義された管理者ユーザーとしてログインしていますか?

その場合は、Zope ルートの acl_users に移動して、そこで変更することにより、ログイン名を変更できるかどうかを確認してください。

それ以外の場合は、emaillogin を一時的にオフにし、email を変更してから、emaillogin をオンに戻します。

この KeyError が発生する直前の utils.py コードに (私による) コメントがあることに注意してください。

# PLIP9214: For a user in the zope root we could do something like this:
# userfolder = member.getUser().__parent__.users
# userfolder.updateUser(member.id, loginname)
# But it is probably best not to touch root zope users.
于 2012-04-13T13:59:52.000 に答える