After migrating to SOI 4.3, the REST API differences might be observed:
On SOI 4.2:
<group>
<name>PrivilageName</name>
<privilegeSet>SetName</privilegeSet>
<privilege>
<privilege>alarm-manager.alarm-ticket</privilege>
<privilege>topo.model</privilege>
<privilege>sam.view-online-bookshelf</privilege>
...
</privilege>
</group>
On SOI 4.3 :
<Group>
<name>Administrators</name>
<privileges>
<privileges>alarm-manager.alarm-ticket</privileges>
<privileges>topo.model</privileges>
<privileges>sam.view-online-bookshelf</privileges>
...
</privileges>
<privilegeSet>ADMINISTRATOR</privilegeSet>
<privilegesCustomized>true</privilegesCustomized>
</Group>
The difference here is “<privilege>” vs “<privileges>”.
Having a look at the REST API documentation at https://<ui server>/rest/docs/rest/ on SOI 4.3 it should be:
<group>
<privilegeSet>...</privilegeSet>
<privilege>...</privilege>
<name>...</name>
</group>
1. Please download a new .jar and an updated web.xml attached to this article
2. Stop the server
3. Delete the work directory
4. Copy the web.xml to SamUI\webapps\rest\WEB-INF\
5. Copy jersey-media-jaxb-2.41.jar to SamUI\webapps\rest\WEB-INF\lib
6. Start the server