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

AWS IOT - List Things Cognito user specific

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

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