AWS IOT-列出特定于用户的Things Cognito

时间:2018-08-21 09:42:25

标签: amazon-web-services iot amazon-cognito aws-cognito aws-iot

我想在使用AWS Cognito登录的UI上列出IOT内容。用户可以创建物联网事物,并且应该只能看到该用户而非其他用户创建的物联网事物。

1 个答案:

答案 0 :(得分:2)

有两种方法可以做到这一点,一种方法是为每个用户创建一个IoT组,每当用户添加新的IoT设备时,都应将其添加到该组中。这样,您便可以使用AWS IoT SDK获得同一组中所有事物的列表。例如,通过使用适用于Python的AWS开发工具包(Boto),您可以使用list_things_in_thing_group命令获取特定组中的事物列表,您可以找到更多信息here。 另一种方法是为每个物联网事物使用名称/值对,例如name: [user]。然后,您可以使用该对过滤内容并列出由特定用户创建的内容。 第三种方法是将每个用户创建的IoT设备的名称保存在数据库中(例如DynamoDB,RDS等),并在UI上列出它们。 尽管,对于所有这些方式,您都应该为用户考虑正确的策略。