2017-06-12 88 views
4

我正在尝试使用VIM25库来检查vCenter用户是否对根文件夹具有权限。我正在使用hasPrivilegeOnEntity方法。Vim25发生一般系统错误:授权异常

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) 

详细消息:出现了常规系统错误:授权异常

回答

3

我们用某种特权来检查特定的实体登录的用户。 VMware有一个特权列表。

vCenter 5.5具有265个权限,vCenter 6.0拥有310个权限。

在我的代码中,我检查了属于vCenter 6.0的根文件夹(对于vCenter 5.5)的权限并且出现异常。

更正权限列表后,一切正常。

编写代码时,我们应该拥有vCenter 5.5和6.0常见的权限列表。或根据您的要求设置2个不同的列表。