Проверьте разрешения с REST/Java в Cumulocity

Есть ли эффективный способ проверить, имеет ли пользователь доступ к управляемому объекту, сравнив свои эффективные роли инвентаря со списком управляемых объектов? Или мне нужно проверять каждый управляемый объект с помощью вызова API?

С уважением Стефан

1 ответ

Существует API, который даст вам роли инвентаря для пользователя

/user/{{tenant}}/users/{{username}}/roles/inventory

Однако имейте в виду, что идентификаторы, перечисленные в ответе, представляют собой группы, к которым пользователь имеет доступ, а не полный список устройств. Вам все равно нужно будет проверить, какие устройства находятся в группах и, возможно, проходят через иерархию.

Другим методом будет просто запросить все устройства с учетными данными пользователя. Это, конечно, требует, чтобы вы могли запрашивать в контексте пользователя.

Другие вопросы по тегам