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

时间:2019-07-17 14:57:43

标签: fiware fiware-orion

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

1 个答案:

答案 0 :(得分:2)

Orion不支持订阅中的所有权概念。可能的解决方法是使用一些描述性字段(特别是description字段)和使用该信息的类似于PEP的代理,以实现所需的机制。

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

不够完美,但可以满足您的要求。这样的代理在Nodejs之类的技术中实现起来应该并不复杂。