首页 > 解决方案 > AWS IOT - 列出事物 Cognito 用户特定

问题描述

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

标签: amazon-web-servicesiotamazon-cognitoaws-cognitoaws-iot

解决方案


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


推荐阅读