com.xebialabs.deployit.cli.api
Class SecurityClient

java.lang.Object
  extended by com.xebialabs.deployit.cli.api.DocumentedObject
      extended by com.xebialabs.deployit.cli.api.SecurityClient

@CliObject(name="security")
public class SecurityClient
extends DocumentedObject


Constructor Summary
SecurityClient()
           
SecurityClient(Proxies proxies)
           
 
Method Summary
 void assignRole(java.lang.String roleName, java.util.List<java.lang.String> principals)
           
 com.xebialabs.deployit.core.api.dto.User createUser(java.lang.String username, java.lang.String password)
           
 com.xebialabs.deployit.core.api.dto.User createUser(java.lang.String username, java.lang.String password, boolean admin)
           
 void deleteUser(java.lang.String username)
           
 com.xebialabs.deployit.core.api.dto.PrincipalPermissions getPermissions()
           
 com.xebialabs.deployit.core.api.dto.PrincipalPermissions getPermissions(java.lang.String role)
           
 java.util.List<java.lang.String> getRoleAssignments(java.lang.String roleName)
           
 java.util.List<java.lang.String> getRoleNames()
           
 void grant(java.lang.String permission, java.lang.String roleName)
           
 void grant(java.lang.String permission, java.lang.String roleName, java.util.List<java.lang.String> configurationItems)
           
 boolean hasPermission(java.lang.String permission, java.lang.String id)
           
 void login(java.lang.String username, java.lang.String password)
           
 void logout()
           
 void modifyUser(com.xebialabs.deployit.core.api.dto.User user)
           
 void printPermissions()
           
 com.xebialabs.deployit.core.api.dto.User readUser(java.lang.String username)
           
 void removeRole(java.lang.String roleName)
           
 void renameRole(java.lang.String oldName, java.lang.String newName)
           
 void revoke(java.lang.String permission, java.lang.String roleName)
           
 void revoke(java.lang.String permission, java.lang.String roleName, java.util.List<java.lang.String> configurationItems)
           
 
Methods inherited from class com.xebialabs.deployit.cli.api.DocumentedObject
help, help
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecurityClient

public SecurityClient()

SecurityClient

public SecurityClient(Proxies proxies)
Method Detail

logout

public void logout()

login

public void login(java.lang.String username,
                  java.lang.String password)

createUser

public com.xebialabs.deployit.core.api.dto.User createUser(java.lang.String username,
                                                           java.lang.String password)

createUser

public com.xebialabs.deployit.core.api.dto.User createUser(java.lang.String username,
                                                           java.lang.String password,
                                                           boolean admin)

readUser

public com.xebialabs.deployit.core.api.dto.User readUser(java.lang.String username)

modifyUser

public void modifyUser(com.xebialabs.deployit.core.api.dto.User user)

deleteUser

public void deleteUser(java.lang.String username)

grant

public void grant(java.lang.String permission,
                  java.lang.String roleName)

grant

public void grant(java.lang.String permission,
                  java.lang.String roleName,
                  java.util.List<java.lang.String> configurationItems)

revoke

public void revoke(java.lang.String permission,
                   java.lang.String roleName)

revoke

public void revoke(java.lang.String permission,
                   java.lang.String roleName,
                   java.util.List<java.lang.String> configurationItems)

hasPermission

public boolean hasPermission(java.lang.String permission,
                             java.lang.String id)

getPermissions

public com.xebialabs.deployit.core.api.dto.PrincipalPermissions getPermissions(java.lang.String role)

getPermissions

public com.xebialabs.deployit.core.api.dto.PrincipalPermissions getPermissions()

printPermissions

public void printPermissions()

assignRole

public void assignRole(java.lang.String roleName,
                       java.util.List<java.lang.String> principals)

removeRole

public void removeRole(java.lang.String roleName)

getRoleNames

public java.util.List<java.lang.String> getRoleNames()

renameRole

public void renameRole(java.lang.String oldName,
                       java.lang.String newName)

getRoleAssignments

public java.util.List<java.lang.String> getRoleAssignments(java.lang.String roleName)