自动操作授予门户访问权限

Automated Action Grant Portal Access

我正在尝试执行自动操作,当我创建用户时还可以访问门户。

到目前为止,我的代码绑定在按钮 Apply to All 上(见下图):

for rec in records:
  for user in rec.user_ids:
    user['in_portal'] = True
rec.action_apply()

Apply to All 按钮代码:<button name="563" type="action" string="Apply to All"/>

我如何修改代码,以便 运行,当我创建一个用户以及访问门户网站时?

有一些选项可以实现您的需要。

  1. 覆盖模型 res.userscreate() 并在超级调用后将用户添加到您想要的组。

  2. 创建一个自动操作(Settings/Technical/Automation/Automated 个操作)

    • 模型:用户 (res.users)
    • 触发条件:创建时
    • 待办事项:更新记录
    • 要写入的数据:添加一行

      • 字段:组 (res.users)
      • 评估类型:Python表达式
      • 值:[(4,env.ref('external id of group').id)]

        base.group_portal 替换 external id of group 所以在你的情况下它应该是 [(4,env.ref('base.group_portal').id)]