Vim25 Произошла общая системная ошибка: исключение авторизации

Я пытаюсь проверить, есть ли у пользователя vCenter права доступа к корневой папке, используя библиотеку VIM25. Я использую метод hasPrivilegeOnEntity.

vimport.hasPrivilegeOnEntity(authorizationManager, rootFolder, userSessionKey, privilages);

Приведенный выше код отлично работает для vCenter Server 6.0, но не работает для 5.5, получая следующее исключение.

com.sun.xml.internal.ws.fault.ServerSOAPFaultException: Client received SOAP Fault from server: A general system error occurred: Authorize Exception Please see the server log to find more detail regarding exact cause of the failure.
    at com.sun.xml.internal.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:178)
    at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:124)
    at com.sun.xml.internal.ws.client.sei.StubHandler.readResponse(StubHandler.java:238)
    at com.sun.xml.internal.ws.db.DatabindingImpl.deserializeResponse(DatabindingImpl.java:189)
    at com.sun.xml.internal.ws.db.DatabindingImpl.deserializeResponse(DatabindingImpl.java:276)
    at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:104)
    at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77)
    at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:147)
    at com.sun.proxy.$Proxy37.hasPrivilegeOnEntity(Unknown Source)

Подробное сообщение: Произошла общая системная ошибка: исключение авторизации


person Jayant Ahirrao    schedule 12.06.2017    source источник


Ответы (1)


Мы используем определенные привилегии для проверки конкретного объекта для вошедшего в систему пользователя. У VMware есть список привилегий.

vCenter 5.5 имеет 265 привилегий, а vCenter 6.0 — 310 привилегий.

В своем коде я проверил привилегии для корневой папки (для vCenter 5.5), которая принадлежала vCenter 6.0, и получил исключение.

После исправления списка привилегий все заработало гладко.

При написании кода у нас должен быть список привилегий, общий для vCenter 5.5 и 6.0. или просто иметь 2 разных списка в соответствии с вашими требованиями.

person Jayant Ahirrao    schedule 26.07.2017