我正在尝试使用 VIM25 库检查vCenter用户是否对根文件夹具有特权。我正在使用 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)

详细信息:发生一般系统错误:授权异常

最佳答案

我们使用某些特权来检查登录用户的特定实体。 VMware具有特权列表。

vCenter 5.5具有265特权,vCenter 6.0具有310特权。

在我的代码中,我检查了属于vCenter 6.0的根文件夹(对于vCenter 5.5)的特权,并获得了例外。

在更正特权列表之后,一切都顺利进行。

在编写代码时,我们应该具有vCenter 5.5和6.0共有的特权列表。或仅根据您的要求提供2个不同的列表。

关于java - Vim25发生一般系统错误:授权异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44498226/

10-09 03:16