我在 Gentics Mesh 中使用外部 BPM 进行内容批准,并且内容节点可能处于多种状态之一。
要求是查询所有没有状态或具有特定状态的内容节点。
由于我们没有节点上的字段级别权限,我不想在内容模式中定义“状态”字段。
我正在考虑使用系统仅具有“创建”权限 的模式将状态存储为内容项的子节点。
这是一个好方法吗?
否则我想我会使用外部数据库进行状态管理,但这会使系统更加复杂。
--更新--
有关用例的更多信息:
我们有将上传媒体的内容贡献者。内容需要由编辑审阅,并且将被接受或拒绝并发表评论。
目前这是一个简单的工作流程,但需求可能会发生变化,因此我们希望利用完整的 BPM。[我们还有其他 BPM 工作流程]。
因此,状态数据将包含状态标识符 + 注释 + 未来可能还有其他任意数据。
我们正在构建一个 Mesh 插件,它将使用/生成 Kafka 消息以与外部系统(如 BPM)进行交互。
我们还需要管理通知,编辑器将看到一个显示未读通知数量的图标,并有一个“收件箱”来查看历史通知[听起来类似于“必读插件”]
我们有一个“用户配置文件”架构,我正在考虑将通知添加为那里的节点。