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