重命名Plone用户帐户

重命名Plone用户帐户,plone,Plone,是否可以重命名Plone用户的id 有时人们有很好的理由改变他们的用户名,例如因为婚姻。在配置文件中,姓名信息可以很容易地更改,但用户id会在某些地方写入,并且用户名(可能不再与当前的人名匹配)可能会激怒组成员 我找到了,但是没有人说这是否会得到支持。用户管理器插件存储3个属性,用户ID,登录名和密码 登录名和密码可以更改,用户ID是不可变的 登录ID仅供内部使用,在您的情况下,您可以转到ZMI->acl\u users>source\u users>{SELECT USER}并更改登录名 你需

是否可以重命名Plone用户的id

有时人们有很好的理由改变他们的用户名,例如因为婚姻。在配置文件中,姓名信息可以很容易地更改,但用户id会在某些地方写入,并且用户名(可能不再与当前的人名匹配)可能会激怒组成员


我找到了,但是没有人说这是否会得到支持。

用户管理器插件存储3个属性,
用户ID
登录名
密码

登录名
密码
可以更改,
用户ID
是不可变的

登录ID
仅供内部使用,在您的情况下,您可以转到
ZMI->acl\u users>source\u users>{SELECT USER}
并更改
登录名

你需要通过ZMI来完成,因为没有用于此目的的Plone UI

更新


根据讨论,我想重命名plone用户的愿望应该可以解决一个我也很清楚的问题。 示例用例:

  • 一份工作被另一份代替
  • 不同的用户ID,例如AD/LDAP环境中的als
  • 用户标识是常用的,如windows身份验证名称或类似名称,因此需要更改
我通常就是这样解决这个问题的:

  • 使用新ID创建新用户
  • 将所有本地角色从旧用户复制到新用户()
  • 删除旧用户()的所有权限
  • 复制组成员身份(由于Plone有一个很好的组成员身份表单,所以我没有为此目的编写脚本)
  • 使用plone.app.changeownership更改Ownership(包括创建者字段)
  • 链接代码是我们通常安装的一个包,用于解决上述问题。如果Plone有一个“重命名用户ID”的功能,它很可能会继续这4个步骤



    好的,我可以更改
    登录名
    ;在本例中,我将有一个用户对象,其登录名与用户id不同。通常两者都是相同的,我注意到我们已经考虑过它们可能不是相同的情况。很有可能我们会遇到问题……是的,这不是问题,或者我不记得这会导致问题的案例。好的,您可以在plone中选择在电子邮件作为登录名和登录名作为登录名之间切换。如果你这样做了,更改登录也应该在你的情况下起作用。这很可能不会导致任何问题,但旧的用户id仍然是列表等中使用的id,因此也没有多大帮助。如果从一开始就没有使用电子邮件地址进行登录,那么多个帐户完全有可能共享一个共同的电子邮件地址——这样做的一个合理原因是,日常工作中有一个非特权用户,管理任务中有另一个非特权用户。通常,故意列出用户ID是不好的,作为后援,这可能没问题。如果可能,显示全名。好吧,我想这不是技术问题,你的情况更糟糕。我将用一些脚本提示更新我的答案,这些提示可能适合您的需要。关于电子邮件登录:当然,这就是为什么你可以在Plone的2个登录选项中进行选择。我不理解你的项目
    4.
    ,“…因为Plone有我确定的组成员表”。当然,必须更新旧用户的所有组成员身份才能使用新id;这取决于你的权限分配有多复杂,你可以考虑使用拥有的用户ID将所有权转移给一个新的用户。是的,用一个新的用户替换旧用户(谁接管现在过时的用户的所有内容)绝对是一个选择;我会调查的。保留现有密码(但可能不可能)以及在搜索旧id时查找新用户将非常有用。