Проверьте разрешения с REST / Java в Cumulocity - PullRequest
0 голосов
/ 12 декабря 2018

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

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

1 Ответ

0 голосов
/ 12 декабря 2018

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

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

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

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

...