Bosch IoT Device Management

Find the authorization subject IDs that are applicable in a policy

I know, there is a documentation on the subject ID pattern at Policy of a thing, but how can I find out, what exact subject IDs are usable with my current authentication?

Do you provide a functionality like "Who am I" ?

Answer

There is a RESTful resource, which will return the authorization subject IDs, that you can use with your current authentication.

It will return JSON with the following example payload:

{
"defaultSubject": "iot-suite:<bosch-id>/service-instance.<id>.iot-things@iot-things",
"subjects": [
"iot-suite:<bosch-id>/service-instance.<id>.iot-things@iot-things",
"iot-suite:/service-instance.<id>>.iot-things@iot-things",
"iot-suite:<bosch-id>/service-instance.<id>.iot-things",
"iot-suite:/service-instance.<id>.iot-things",
"bosch:<bosch-id>@ciamids_3692D578-A9D4-406A-8675-0964925256AA"
]
}

The defaultSubject will be used as default subject ID when creating a new thing or policy, but you will also have access to any resource that allows access for one of the subject IDs in the subjects list.

The Bosch IoT Things dashboard also shows all subject IDs for the authenticated user in the personal area pop-up.