重命名Plone用户帐户

Tob*_*ias 3 plone

是否可以重命名Plone用户的ID?

有时人们有充分的理由改变他们的用户名,例如因为结婚.在配置文件中,名称信息可以轻松更改,但用户ID在某些地方写入,用户名(可能与该人的当前名称不匹配)可能会激怒组成员.

我找到了关于成员操纵的基本信息,但没有任何关于是否支持这一点的说法.

Mat*_*ias 7

用户管理器插件存储3个属性,即User ID,login namepassword.

login name并且password可以改变,这User ID是不可改变的.

Login ID仅供内部使用,在您的情况下,您可以去ZMI -> acl_users > source_users > {SELECT USER}更改login name.

你需要通过ZMI做到这一点,afaik没有用于此目的的Plone UI.

更新


根据讨论,我想重命名plone用户的愿望应该解决我也非常清楚的问题.用例示例:

  • 就业被另一个就业取代.
  • 结婚,不同的用户ID,例如AD/LDAP环境中的als.
  • 用户标识常用,如windows auth name或类似,因此需要更改.

这就是我通常解决这个问题的方法:

  1. 使用新ID创建新用户
  2. 将所有本地角色从旧用户复制到新用户(代码示例)
  3. 删除旧用户的所有权限(代码示例)
  4. 复制组成员身份(因为Plone拥有良好的组成员身份表单,因此我没有为此目的编写脚本).
  5. 使用plone.app.changeownership更改Ownershipt(包括Creators字段).

链接代码是我们通常安装的包,以解决上述问题.如果Plone具有"重命名用户ID"功能,则可能会继续执行这4个步骤.


  • 是的,这不是问题,或者我不记得导致问题的情况.AFAIK您可以选择plone在电子邮件之间切换为登录名和登录名作为登录名.如果您这样做,更改登录也应该适用于您的情况. (3认同)