在 Apostrophe CMS 中创建用户后,创建一个片段并将其加入(特定组的)用户

Create and join a piece to a user (of a particular group) upon user creation in Apostrophe CMS

我正在构建的站点包含用户 profiles,我将其设置为 piecesjoinByOneuser。现在,个人资料的创建和加入用户是一个手动过程,但我需要自动化该过程。

创建用户(在特定组中)后,我需要:

  1. 创建配置文件的新实例
  2. 将该部分分配给新创建的用户
  3. 将该用户重定向到他们个人资料的编辑表单视图(这也应该在用户随后成功登录时发生)

对于这个特权组的用户垃圾,我需要:

  1. 删除任何相关的个人资料

从这个特权组的用户的垃圾桶中解救出来后,我需要:

  1. 从垃圾箱中拯救任何相关的配置文件

我该怎么做?

您可以为您的项目级别 lib/modules/apostrophe-users 编写一个 afterInsert 方法,在该方法中您通过调用配置文件模块的 insert API 插入配置文件。

要在它们之间创建连接,我建议建立从个人资料到用户的 joinByOne 关系。如果连接字段称为 _user 并且 idField 设置为 userId,则可以通过将 userId 属性 设置为 [=18] 来预设此关系=] 当您拨打 insert 电话时用户的。

至于垃圾桶,用户有 afterTrashafterRescue 方法等待您覆盖它们。

This HOWTO contains more details about how to work with the model layer.