Проверьте разрешения с REST/Java в Cumulocity
Есть ли эффективный способ проверить, имеет ли пользователь доступ к управляемому объекту, сравнив свои эффективные роли инвентаря со списком управляемых объектов? Или мне нужно проверять каждый управляемый объект с помощью вызова API?
С уважением Стефан
1 ответ
Существует API, который даст вам роли инвентаря для пользователя
/user/{{tenant}}/users/{{username}}/roles/inventory
Однако имейте в виду, что идентификаторы, перечисленные в ответе, представляют собой группы, к которым пользователь имеет доступ, а не полный список устройств. Вам все равно нужно будет проверить, какие устройства находятся в группах и, возможно, проходят через иерархию.
Другим методом будет просто запросить все устройства с учетными данными пользователя. Это, конечно, требует, чтобы вы могли запрашивать в контексте пользователя.