5

在某些 OpenID 用户首次登录我的 Plone 站点之前,我需要将角色(包括成员角色)、成员数据和用户文件夹分配给他们。也就是说,我需要以编程方式将 OpenID 用户添加到我的 Plone 站点。portal_registration.addMember 无法添加 OpenID 用户。plone.openid 有自己的 PAS 插件,它不创建成员对象。我该怎么做才能在 setuphandler 中复制?通常的做法是手动登录 OpenID 用户,然后在登录后添加角色、成员数据和共享。但是,该用户故事不能以编程方式复制。

4

1 回答 1

0

唯一重要的是为每个用户生成的用户 ID。应该可以预先使用与开放 id 身份 url 匹配的用户 id 创建常规成员,为他们分配角色,然后(仅)使用 openid 作为这些用户的替代身份验证方法。

更新:正如 Chris 在下面评论的那样,无法通过 Plone UI 添加具有 URL 作为 id 的用户,但必须通过 ZMI(Zope 管理界面)将它们直接创建到 PAS 用户文件夹中。

于 2014-08-25T05:07:16.230 回答