Package com.xebialabs.deployit.cli.api
Class SecurityClient
- java.lang.Object
-
- com.xebialabs.deployit.cli.api.DocumentedObject
-
- com.xebialabs.deployit.cli.api.SecurityClient
-
@CliObject(name="security") public class SecurityClient extends DocumentedObject
-
-
Constructor Summary
Constructors Constructor Description SecurityClient()SecurityClient(ProxiesInstance proxies)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassignRole(java.lang.String roleName, java.util.List<java.lang.String> principals)com.xebialabs.deployit.engine.api.security.UsercreateUser(java.lang.String username, java.lang.String password)com.xebialabs.deployit.engine.api.security.UsercreateUser(java.lang.String username, java.lang.String password, boolean admin)voiddeleteUser(java.lang.String username)java.util.Map<java.lang.String,java.util.Collection<java.lang.String>>getPermissions()java.util.Map<java.lang.String,java.util.Collection<java.lang.String>>getPermissions(java.lang.String role)java.util.List<java.lang.String>getRoleAssignments(java.lang.String roleName)java.util.List<java.lang.String>getRoleNames()voidgrant(java.lang.String permission, java.lang.String roleName)voidgrant(java.lang.String permission, java.lang.String roleName, java.util.List<java.lang.String> configurationItems)booleanhasPermission(java.lang.String permission, java.lang.String id)booleanisGranted(java.lang.String role, java.lang.String permission)booleanisGranted(java.lang.String role, java.lang.String permission, java.lang.String id)voidlogin(java.lang.String username, java.lang.String password)voidlogout()voidmodifyUser(com.xebialabs.deployit.engine.api.security.User user)voidprintPermissions()com.xebialabs.deployit.engine.api.security.UserreadUser(java.lang.String username)voidremoveRole(java.lang.String roleName)voidrenameRole(java.lang.String oldName, java.lang.String newName)voidrevoke(java.lang.String permission, java.lang.String roleName)voidrevoke(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
-
-
-
-
Constructor Detail
-
SecurityClient
public SecurityClient()
-
SecurityClient
public SecurityClient(ProxiesInstance proxies)
-
-
Method Detail
-
logout
public void logout()
-
login
public void login(java.lang.String username, java.lang.String password)
-
createUser
public com.xebialabs.deployit.engine.api.security.User createUser(java.lang.String username, java.lang.String password)
-
createUser
public com.xebialabs.deployit.engine.api.security.User createUser(java.lang.String username, java.lang.String password, boolean admin)
-
readUser
public com.xebialabs.deployit.engine.api.security.User readUser(java.lang.String username)
-
modifyUser
public void modifyUser(com.xebialabs.deployit.engine.api.security.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)
-
isGranted
public boolean isGranted(java.lang.String role, java.lang.String permission, java.lang.String id)
-
isGranted
public boolean isGranted(java.lang.String role, java.lang.String permission)
-
getPermissions
public java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> getPermissions(java.lang.String role)
-
getPermissions
public java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> 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)
-
-