amazon-web-services - AWS IOT - 列出事物 Cognito 用户特定
问题描述
我想在使用 AWS Cognito 登录的 UI 上列出 IOT 事物。用户可以创建 IOT 事物,并且应该能够看到仅由该用户创建的 IOT 事物,而不是其他用户创建的 IOT 事物。
解决方案
有几种方法可以做到这一点,一种方法是为每个用户创建一个 IoT 组,并且每当用户添加新的 IoT 设备时,都应该将其添加到该组中。通过这种方式,您可以使用 AWS IoT 开发工具包获取同一组中的所有事物的列表。例如,通过使用 AWS SDK for Python (Boto),您可以使用命令获取特定组中的事物列表,您可以在此处list_things_in_thing_group
找到更多信息。另一种方法是为每个物联网事物使用名称/值对,比如说name: [user]
. 然后,您可以使用这对过滤事物并列出特定用户创建的事物。第三种方法是将每个用户创建的物联网设备的名称保存在数据库中(如 DynamoDB、RDS 等)并在 UI 上列出它们。尽管对于所有这些方式,您都应该考虑为用户制定正确的策略。
推荐阅读
- performance - 我应该为 OpenCV 安装 Lapack 和 Eigen 吗?
- javascript - 选择性深层克隆
- r - 优化矩阵/数据框的创建
- javascript - Props 并不完全依赖于 Vuejs
- javascript - 在 input 中输入信息,同时在 div 的 textContent 上显示信息
- android - 按钮未在嵌套线性布局中显示文本
- c++ - 如何使clang-format 11在可变参数模板声明后放置一个空格
- javascript - 所有帧的 JavaScript 类覆盖
- python - 如何用 sklearn 标准化二维数组?
- reactjs - 使用 useEffect 在第一次渲染时运行 Apollo 突变