如何从 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 等技术中实现起来并不复杂。
我需要在通用上下文中通过登录用户(即 user_id 或 organization_id)过滤订阅。 要求是任何用户只能管理(编辑或删除)自己的订阅。 据我所知,没有 API 可以按用户 ID 过滤订阅,那么如何从 orion 获取所有者插入的所有订阅?
Orion 不支持订阅中的所有权概念。一种可能的解决方法是使用一些描述性字段(特别是 description
字段)和 PEP-like 代理使用该信息来实现您想要的机制。
- 在创建订阅时,代理将
description
设置为发出创建请求的用户。 - 在修改订阅时,代理会检查发出更新请求的用户是否与描述中的匹配。
- 代理应禁止 setting/modifying
description
字段的任何尝试。
不完美,但可以满足您的需求。像这样的代理在 Nodejs 等技术中实现起来并不复杂。