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