java - Cumulocity Java 代理凭据 - 更新 MO 时拒绝访问
问题描述
我正在使用 BitBucket 存储库中的示例为 Cumulocity 编写一个新代理。我设法创建了一个新驱动程序,与公司服务通信,现在我想更新 ManagedObject,而不是我的代理的设备。
使用设备凭据,我可以列出 MO,但是当我尝试更新一个(添加新属性)时,我收到拒绝访问异常。
设备凭据是否有权限限制?我可以只更新子设备吗?
我检查了这一点,使用普通凭据和邮递员,我能够更新设备。
解决方案
设备组(分配给设备用户)不授予您对清单的完全管理员访问权限。因此,您只能更新您拥有的对象。它不仅限于 childDevices,而且基本上适用于您与该设备用户创建的所有内容。
当然,您可以调整该组的权限,但我不建议这样做。对库存的管理员访问最终使您可以完全访问所有数据,因为理论上您可以只更新您是所有者的每个对象,然后您可以从该对象中读取所有数据。
设备应具有尽可能少的权限。
推荐阅读
- c - 将C程序与标准线程链接的正确方法是什么(
从 C11)? - java - Spring Boot REST 服务器在使用 @Validated 的意外请求正文的 POST 上抛出 HttpRequestMethodNotSupportedException
- javascript - 无法转义单引号
- python - Django 设置:与独立模块共享 ORM
- mousewheel - 在 MacCatalyst 中捕获滚轮事件
- python - 为什么这里的多处理速度较慢?
- c# - OpenTK 文件未找到异常
- docker - 如何检查不同 Docker 镜像层的内容?
- python - 将 pixelData 添加到 pydicom 数据集会导致 VR 错误
- ruby-on-rails - 如何在 Rails 6 中的 ruby gem 中存在 jQuery 代码