在 Apostrophe CMS 中创建用户后,创建一个片段并将其加入(特定组的)用户
Create and join a piece to a user (of a particular group) upon user creation in Apostrophe CMS
我正在构建的站点包含用户 profiles
,我将其设置为 pieces
,joinByOne
到 user
。现在,个人资料的创建和加入用户是一个手动过程,但我需要自动化该过程。
创建用户(在特定组中)后,我需要:
- 创建配置文件的新实例
- 将该部分分配给新创建的用户
- 将该用户重定向到他们个人资料的编辑表单视图(这也应该在用户随后成功登录时发生)
对于这个特权组的用户垃圾,我需要:
- 删除任何相关的个人资料
从这个特权组的用户的垃圾桶中解救出来后,我需要:
- 从垃圾箱中拯救任何相关的配置文件
我该怎么做?
您可以为您的项目级别 lib/modules/apostrophe-users
编写一个 afterInsert
方法,在该方法中您通过调用配置文件模块的 insert
API 插入配置文件。
要在它们之间创建连接,我建议建立从个人资料到用户的 joinByOne
关系。如果连接字段称为 _user
并且 idField
设置为 userId
,则可以通过将 userId
属性 设置为 [=18] 来预设此关系=] 当您拨打 insert
电话时用户的。
至于垃圾桶,用户有 afterTrash
和 afterRescue
方法等待您覆盖它们。
This HOWTO contains more details about how to work with the model layer.
我正在构建的站点包含用户 profiles
,我将其设置为 pieces
,joinByOne
到 user
。现在,个人资料的创建和加入用户是一个手动过程,但我需要自动化该过程。
创建用户(在特定组中)后,我需要:
- 创建配置文件的新实例
- 将该部分分配给新创建的用户
- 将该用户重定向到他们个人资料的编辑表单视图(这也应该在用户随后成功登录时发生)
对于这个特权组的用户垃圾,我需要:
- 删除任何相关的个人资料
从这个特权组的用户的垃圾桶中解救出来后,我需要:
- 从垃圾箱中拯救任何相关的配置文件
我该怎么做?
您可以为您的项目级别 lib/modules/apostrophe-users
编写一个 afterInsert
方法,在该方法中您通过调用配置文件模块的 insert
API 插入配置文件。
要在它们之间创建连接,我建议建立从个人资料到用户的 joinByOne
关系。如果连接字段称为 _user
并且 idField
设置为 userId
,则可以通过将 userId
属性 设置为 [=18] 来预设此关系=] 当您拨打 insert
电话时用户的。
至于垃圾桶,用户有 afterTrash
和 afterRescue
方法等待您覆盖它们。
This HOWTO contains more details about how to work with the model layer.