【发布时间】:2018-09-17 15:21:08
【问题描述】:
在更新服务提供者的权限时,有时叶节点不会被删除。
例如,
Service Provider 中存在以下权限,
BILL/ADD
BILL/REMOVE
REPORT/ADD
REPORT/REMOVE
只有以下权限才能更新,
REPORT/ADD
REPORT/REMOVE
SOAP 调用示例:
端点:
服务/IdentityApplicationManagementService.IdentityApplicationManagementServiceHttpsSoap11Endpoint/
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://org.apache.axis2/xsd" xmlns:xsd1="http://model.common.application.identity.carbon.wso2.org/xsd">
<soapenv:Header/>
<soapenv:Body>
<xsd:updateApplication>
<xsd:serviceProvider>
<xsd1:applicationID>1</xsd1:applicationID>
<xsd1:applicationName>SP1</xsd1:applicationName>
<xsd1:permissionAndRoleConfig>
<xsd1:permissions>
<xsd1:value>REPORT/ADD</xsd1:value>
</xsd1:permissions>
<xsd1:permissions>
<xsd1:value>REPORT/REMOVE</xsd1:value>
</xsd1:permissions>
</xsd1:permissionAndRoleConfig>
<xsd1:inboundProvisioningConfig>
</xsd1:inboundProvisioningConfig>
<xsd1:outboundProvisioningConfig>
</xsd1:outboundProvisioningConfig>
</xsd:serviceProvider>
</xsd:updateApplication>
</soapenv:Body>
</soapenv:Envelope>
BILL/ADD & BILL/REMOVE 已被删除。但是更新成功后,“BILL”仍然存在于权限列表中。
更新后:
BILL
REPORT/ADD
REPORT/REMOVE
有时,添加/删除多个权限会折叠其他权限节点
【问题讨论】:
标签: wso2 wso2is wso2carbon