如何从 Orion 获取所有者插入的所有订阅

How to get from Orion all subscriptions inserted by owners

我需要在通用上下文中通过登录用户(即 user_id 或 organization_id)过滤订阅。 要求是任何用户只能管理(编辑或删除)自己的订阅。 据我所知,没有 API 可以按用户 ID 过滤订阅,那么如何从 orion 获取所有者插入的所有订阅?

Orion 不支持订阅中的所有权概念。一种可能的解决方法是使用一些描述性字段(特别是 description 字段)和 PEP-like 代理使用该信息来实现您想要的机制。

  • 在创建订阅时,代理将 description 设置为发出创建请求的用户。
  • 在修改订阅时,代理会检查发出更新请求的用户是否与描述中的匹配。
  • 代理应禁止 setting/modifying description 字段的任何尝试。

不完美,但可以满足您的需求。像这样的代理在 Nodejs 等技术中实现起来并不复杂。