我需要在首次登录Plone站点之前为某些OpenID用户提供角色(包括成员角色),成员数据和用户文件夹.也就是说,我需要以编程方式将OpenID用户添加到我的Plone站点.portal_registration.addMember无法添加OpenID用户.plone.openid有自己的PAS插件,不会创建成员对象.我该怎么做才能在setuphandler中复制?通常的方法是手动登录OpenID用户,然后在登录后添加角色,成员数据和共享.但是,用户故事不能以编程方式复制.
唯一重要的是为每个用户生成的用户 ID。应该可以预先使用与 open id 身份 url 匹配的用户 id 创建常规成员,为他们分配角色,然后(仅)使用 openid 作为这些用户的替代身份验证方法。
更新:正如 Chris 在下面评论的那样,无法通过 Plone UI 添加以 URL 作为 id 的用户,但必须通过 ZMI(Zope 管理界面)将它们直接创建到 PAS 用户文件夹中。
| 归档时间: |
|
| 查看次数: |
311 次 |
| 最近记录: |