我已将我们的wirecloud 实例登录切换到Fiware IdM。我有使用 NGSI 源运算符连接到 Orion 的小部件。我的问题是如何将上下文代理中的实体分配给用户 - 不同的用户看到不同的实体。
1 回答
0
实现这一点的最佳方法可能是向实体添加“用户”属性。此“用户”属性将包含有权访问该实体的用户的白名单。
应用此解决方案的主要问题是当前版本的 Orion (0.23) 不支持使用过滤器搜索实体。Orion 的下一个版本将提供该功能(请参阅@fganlan 对此问题的回答),因此您必须等到此功能准备就绪。
如果您现在需要此功能,我看到的唯一可行的解决方案是为每个用户添加一个可以访问实体的属性(与此属性关联的值无关紧要),因为 orion 允许使用属性列表过滤实体,因此您可以查询 orion 上下文代理询问包含与用户关联的属性的实体,如果实体不包含该属性,则该用户无法访问并被过滤。
请参阅有关如何从小部件获取登录用户信息的问题。
于 2015-09-02T09:18:22.570 回答