WSO2 IS 5.1.0 - ошибка при обновлении поставщика услуг с использованием Soap - PullRequest
0 голосов
/ 17 сентября 2018

При обновлении разрешений для поставщика услуг иногда конечные узлы не удаляются.

Например,

существуют следующие разрешения в поставщике услуг,

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

И иногда добавление / удаление нескольких разрешений сворачивает другие узлы разрешений

1 Ответ

0 голосов
/ 19 сентября 2018

Вместо обновления приложения добавление / удаление ресурса в приложении решит проблему.

Например, для примера приложения,

URL-адрес SOAP API:

/ services / ResourceAdminService.ResourceAdminServiceHttpsSoap12Endpoint /

Добавить ресурс:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ser="http://services.resource.registry.carbon.wso2.org">
   <soap:Header/>
   <soap:Body>
      <ser:addCollection>
         <!--Optional:-->
         <ser:parentPath>/_system/governance/permission/applications/sample/REPORT</ser:parentPath>
         <!--Optional:-->
         <ser:collectionName>CREATE</ser:collectionName>
         <!--Optional:-->
         <ser:mediaType>?</ser:mediaType>
         <!--Optional:-->
         <ser:description>?</ser:description>
      </ser:addCollection>
   </soap:Body>
</soap:Envelope>

Удалить ресурс:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ser="http://services.resource.registry.carbon.wso2.org">
   <soap:Header/>
   <soap:Body>
      <ser:delete>
         <!--Optional:-->
         <ser:pathToDelete>/_system/governance/permission/applications/sample/BILL</ser:pathToDelete>
      </ser:delete>
   </soap:Body>
</soap:Envelope>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...