在TB的界面上研究了一段时间,没有找到Customer创建设备的可能。
为什么要去研究这个看起来挺蠢的问题?直接Tenant创建设备,assign给Customer就好了啊?
原因如下:
我觉得官方不会犯这么低级的错误,文档上既然写了Customer_user可以,那肯定是我没有找到问题(使用Customer调用该接口,会报无权限)所在。
如题,这个坑我至今还没填上。为了尽快完成工作,我改了一下业务逻辑:每一台设备都分配一个tenant级别的账户!
ThingsBoard support Multitenancy out-of-the-box. You can treat ThingsBoard tenant as a separate business-entity: individual or organization who owns or produce devices.
从官方文档上对Tenant的描述来看,将购买设备的个人作为tenant也没啥问题。所以,我们内部增加一些业务逻辑:扫码时,先检查二维码上自带账户的账户情况,如果正常,则根据APP的登录情况,将设备添加到当前的登录的用户,并将二维码上自带的账户进行锁定。