Update Role
This command will POST the file role.xml
(can be a partial XML) to the server to update an existing role.
python
import requests
with open('role.xml', 'rb') as xml:
r = requests.put('https://{server}:{port}/api/role/{role id}', auth=('{username}', '{password}'), data=xml)
print(r.text)
Input
role.xml
<?xml version="1.0" encoding="UTF-8"?>
<BESAPI xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="BESAPI.xsd">
<Role Resource="https://localhost:52311/api/role/id">
<Name>name</Name>
<ID>id</ID>
<MasterOperator>0</MasterOperator>
<CustomContent>1</CustomContent>
<ShowOtherActions>1</ShowOtherActions>
<CanCreateActions>1</CanCreateActions>
<PostActionBehaviorPrivilege>AllowRestartAndShutdown</PostActionBehaviorPrivilege>
<ActionScriptCommandsPrivilege>AllowRestartAndShutdown</ActionScriptCommandsPrivilege>
<CanSendMultipleRefresh>1</CanSendMultipleRefresh>
<CanLock>1</CanLock>
<UnmanagedAssetPrivilege>ShowNone</UnmanagedAssetPrivilege>
<InterfaceLogins>
<Console>true</Console>
<WebUI>true</WebUI>
<API>true</API>
</InterfaceLogins>
</Role>
</BESAPI>