用户角色
ESP RainMaker 共有两类用户:
- 管理员用户
- 终端用户
管理员用户
拥有某个节点 MQTT 证书的用户为该节点的管理员用户。也就是说,通过 主机 Claiming 或 协助 Claiming 方式 Claim 节点的用户将成为该节点的管理员用户。此类用户可以通过 ESP RainMaker 管理面板 访问节点,也可以 使用不同主题实现 OTA 固件升级。
管理员用户不能读/写 节点参数。
如果一个节点通过自身 Claiming 获得证书,则没有与之相关的管理员用户。ESP32-S2 不支持协助 Claiming,故主机 Claiming 是获得管理权限的唯一方式。
终端用户
终端用户分为两种类型:
- 主要用户
- 次要用户
主要用户
执行 用户-节点映射 流程的用户成为该节点的主要用户。主要用户可以访问 节点配置 和读/写 节点参数,也可以添加、删除或查看其他次要用户。
一个节点只能有一个主要用户。如果另一用户通过用户-节点映射流程获得了主要用户权限,则之前的主要用户及其添加的所有次要用户将无法访问该节点。
次要用户
通过节点共享获得节点访问权限的用户为该节点的次要用户。次要用户可以访问 节点配置 和读/写 节点参数,但不能添加、删除或查看其他次要用户。
为什么会有不同角色?
想象以下场景有助于你理解设置角色的目的。
假设你正在开发一些产品,并希望朋友和家人可以试用。首先你将 Claim 所有节点,获得管理权限,然后在管理面板上查看节点,并根据终端用户反馈推送更新。请注意,你无法获取或设置参数,只有终端用户才有相应权限。
现在,终端用户将先配置设备以连接到家庭 Wi-Fi 网络,再通过移动应用程序进行配网和用户-节点映射。
当终端用户通过这一流程获得主要用户权限后,他们能够通过移动应用程序控制和监控这些设备。如果主要用户希望与家人和朋友共享设备,则可以通过节点共享设施将其添加为次要用户。
特殊情况:协助 Claiming
在移动应用程序的低功耗蓝牙配网过程中会出现协助 Claiming,这是一种特殊情况。低功耗蓝牙配网包括:用户登录后首先通过协助 Claiming 流程获得管理权限,然后通过用户-节点映射流程获得主要用户权限。