Cumulocity Java 代理凭据 - 更新 MO 时拒绝访问
Cumulocity Java Agent credentials - access denied when updating MO
我正在使用 BitBucket 存储库中的示例为 Cumulocity 编写一个新代理。我设法创建了一个新的驱动程序,与公司服务通信,现在我想更新 ManagedObject,但不是我的代理设备。
使用设备凭据,我能够列出 MO,但是当我尝试更新一个(添加新的 属性)时,我收到一个拒绝访问异常。
设备凭据是否限制了权限?我只能更新子设备吗?
我检查了这个,使用普通凭证和邮递员,我能够更新设备。
设备组(分配给设备用户)未授予您对清单的完全管理员访问权限。因此,您只能更新您拥有的对象。它不仅限于 childDevices,而且基本上包括您与该设备用户一起创建的所有内容。
当然,您可以调整该组的权限,但我不建议这样做。对库存的管理员访问权限最终使您可以完全访问所有数据,因为理论上您可以更新您是所有者的每个对象,然后您可以从该对象读取所有数据。
设备应该有尽可能少的权限。
我正在使用 BitBucket 存储库中的示例为 Cumulocity 编写一个新代理。我设法创建了一个新的驱动程序,与公司服务通信,现在我想更新 ManagedObject,但不是我的代理设备。
使用设备凭据,我能够列出 MO,但是当我尝试更新一个(添加新的 属性)时,我收到一个拒绝访问异常。
设备凭据是否限制了权限?我只能更新子设备吗?
我检查了这个,使用普通凭证和邮递员,我能够更新设备。
设备组(分配给设备用户)未授予您对清单的完全管理员访问权限。因此,您只能更新您拥有的对象。它不仅限于 childDevices,而且基本上包括您与该设备用户一起创建的所有内容。
当然,您可以调整该组的权限,但我不建议这样做。对库存的管理员访问权限最终使您可以完全访问所有数据,因为理论上您可以更新您是所有者的每个对象,然后您可以从该对象读取所有数据。
设备应该有尽可能少的权限。