我正在使用soap调用来正确创建角色和用户。我可以在网页上查看得很好,所有需要选中的复选框都是基于文档(https://docs.wso2.com/display/AM180/Adding+User+Roles)
但我之后无法创建API。我收到此错误: 用户apicreator无权更新集合/ _system / governance / apimgt / applicationdata。
但是,如果我转到网页中的角色并查看权限,那么点击更新而不更改任何内容然后可以使用。
用于创建角色的肥皂卷曲命令:
curl -X POST -H "Authorization: Basic YWRtaW46YWRtaW4=" -k
--header "Content-Type: text/xml;charset=UTF-8"
--header "SOAPAction:urn:addRole" -d @soaprole.xml
--url https://localhost:9443/services/RemoteUserStoreManagerService.RemoteUserStoreManagerServiceHttpsSoap11Endpoint
soaprole.xml:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://service.ws.um.carbon.wso2.org" xmlns:xsd="http://dao.service.ws.um.carbon.wso2.org/xsd">
<soapenv:Header/>
<soapenv:Body>
<ser:addRole>
<ser:roleName>creator</ser:roleName>
<ser:permissions>
<xsd:action>ui.execute</xsd:action>
<xsd:resourceId>/permission/admin/Manage/API</xsd:resourceId>
</ser:permissions>
<ser:permissions>
<xsd:action>ui.execute</xsd:action>
<xsd:resourceId>/permission/admin/login</xsd:resourceId>
</ser:permissions>
<ser:permissions>
<xsd:action>ui.execute</xsd:action>
<xsd:resourceId>/permission/admin/configure/governance</xsd:resourceId>
</ser:permissions>
<ser:permissions>
<xsd:action>ui.execute</xsd:action>
<xsd:resourceId>/permission/admin/Manage/resources/govern/api</xsd:resourceId>
</ser:permissions>
<ser:permissions>
<xsd:action>ui.execute</xsd:action>
<xsd:resourceId>/permission/admin/Manage/resources/govern</xsd:resourceId>
</ser:permissions>
</ser:addRole>