com.vmware.vim25.mo
Class AuthorizationManager

java.lang.Object
  extended by com.vmware.vim25.mo.ManagedObject
      extended by com.vmware.vim25.mo.AuthorizationManager

public class AuthorizationManager
extends ManagedObject

The managed object class corresponding to the one defined in VI SDK API reference.

Author:
Steve JIN (sjin@vmware.com)

Constructor Summary
AuthorizationManager(ServerConnection sc, ManagedObjectReference mor)
           
 
Method Summary
 int addAuthorizationRole(String name, String[] privIds)
           
 AuthorizationDescription getDescription()
           
 AuthorizationPrivilege[] getPrivilegeList()
           
 AuthorizationRole[] getRoleList()
           
 boolean[] HasPrivilegeOnEntity(ManagedEntity entity, String sessionId, String[] privId)
           
 void mergePermissions(int srcRoleId, int dstRoleId)
           
 void removeAuthorizationRole(int roleId, boolean failIfUsed)
           
 void removeEntityPermission(ManagedEntity entity, String user, boolean isGroup)
           
 void resetEntityPermissions(ManagedEntity entity, Permission[] permission)
           
 Permission[] retrieveAllPermissions()
           
 Permission[] retrieveEntityPermissions(ManagedEntity entity, boolean inherited)
           
 Permission[] retrieveRolePermissions(int roleId)
           
 void setEntityPermissions(ManagedEntity entity, Permission[] permission)
           
 void updateAuthorizationRole(int roleId, String newName, String[] privIds)
           
 
Methods inherited from class com.vmware.vim25.mo.ManagedObject
convertMors, getCurrentProperty, getDatastores, getFilter, getHosts, getManagedObject, getManagedObjects, getManagedObjects, getMOR, getNetworks, getPropertiesByPaths, getPropertyByPath, getResourcePools, getScheduledTasks, getServerConnection, getTasks, getViews, getVimService, getVms, retrieveObjectProperties, setMOR, setServerConnection, toString, waitForValues
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AuthorizationManager

public AuthorizationManager(ServerConnection sc,
                            ManagedObjectReference mor)
Method Detail

getDescription

public AuthorizationDescription getDescription()

getPrivilegeList

public AuthorizationPrivilege[] getPrivilegeList()

getRoleList

public AuthorizationRole[] getRoleList()

addAuthorizationRole

public int addAuthorizationRole(String name,
                                String[] privIds)
                         throws InvalidName,
                                AlreadyExists,
                                RuntimeFault,
                                RemoteException
Throws:
InvalidName
AlreadyExists
RuntimeFault
RemoteException

HasPrivilegeOnEntity

public boolean[] HasPrivilegeOnEntity(ManagedEntity entity,
                                      String sessionId,
                                      String[] privId)
                               throws RuntimeFault,
                                      RemoteException
Throws:
RuntimeFault
RemoteException
Since:
SDK5.0

mergePermissions

public void mergePermissions(int srcRoleId,
                             int dstRoleId)
                      throws AuthMinimumAdminPermission,
                             NotFound,
                             RuntimeFault,
                             RemoteException
Throws:
AuthMinimumAdminPermission
NotFound
RuntimeFault
RemoteException

removeAuthorizationRole

public void removeAuthorizationRole(int roleId,
                                    boolean failIfUsed)
                             throws RemoveFailed,
                                    NotFound,
                                    RuntimeFault,
                                    RemoteException
Throws:
RemoveFailed
NotFound
RuntimeFault
RemoteException

removeEntityPermission

public void removeEntityPermission(ManagedEntity entity,
                                   String user,
                                   boolean isGroup)
                            throws AuthMinimumAdminPermission,
                                   NotFound,
                                   RuntimeFault,
                                   RemoteException
Throws:
AuthMinimumAdminPermission
NotFound
RuntimeFault
RemoteException

resetEntityPermissions

public void resetEntityPermissions(ManagedEntity entity,
                                   Permission[] permission)
                            throws AuthMinimumAdminPermission,
                                   NotFound,
                                   UserNotFound,
                                   RuntimeFault,
                                   RemoteException
Throws:
AuthMinimumAdminPermission
NotFound
UserNotFound
RuntimeFault
RemoteException

retrieveEntityPermissions

public Permission[] retrieveEntityPermissions(ManagedEntity entity,
                                              boolean inherited)
                                       throws RuntimeFault,
                                              RemoteException
Throws:
RuntimeFault
RemoteException

retrieveAllPermissions

public Permission[] retrieveAllPermissions()
                                    throws RuntimeFault,
                                           RemoteException
Throws:
RuntimeFault
RemoteException

retrieveRolePermissions

public Permission[] retrieveRolePermissions(int roleId)
                                     throws NotFound,
                                            RuntimeFault,
                                            RemoteException
Throws:
NotFound
RuntimeFault
RemoteException

setEntityPermissions

public void setEntityPermissions(ManagedEntity entity,
                                 Permission[] permission)
                          throws AuthMinimumAdminPermission,
                                 NotFound,
                                 UserNotFound,
                                 RuntimeFault,
                                 RemoteException
Throws:
AuthMinimumAdminPermission
NotFound
UserNotFound
RuntimeFault
RemoteException

updateAuthorizationRole

public void updateAuthorizationRole(int roleId,
                                    String newName,
                                    String[] privIds)
                             throws InvalidName,
                                    AlreadyExists,
                                    NotFound,
                                    RuntimeFault,
                                    RemoteException
Throws:
InvalidName
AlreadyExists
NotFound
RuntimeFault
RemoteException


Copyright © 2011-2012. All Rights Reserved.