При обновлении разрешений для поставщика услуг иногда конечные узлы не удаляются.
Например,
существуют следующие разрешения в поставщике услуг,
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
REPORT/ADD
REPORT/REMOVE
И иногда добавление / удаление нескольких разрешений сворачивает другие узлы разрешений