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

时间:2018-03-26 12:47:14

标签: apostrophe-cms

我所建立的网站包含的用户profiles已设置为pieces joinByOneuser。现在,创建配置文件和加入用户是一个手动过程,但我需要自动化该过程。

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

  1. 创建个人资料片段的新实例
  2. 将该片段分配给新创建的用户
  3. 将该用户重定向到其个人资料片段的编辑表单视图(在随后成功登录用户时也应该出现)
  4. 对于此特权组用户的垃圾,我需要:

    1. 删除任何相关的个人资料
    2. 从这个特权群组的用户的垃圾箱中救出后,我需要:

      1. 从垃圾箱中救出任何相关的个人资料片
      2. 我该怎么做?

1 个答案:

答案 0 :(得分:1)

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

要在它们之间创建连接,我建议从配置文件返回给用户joinByOne关系。如果联接字段被调用_useridField设置为userId,那么您可以通过将userId属性设置为_id来预设此关系用户制作insert电话时。

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

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