com.xebialabs.deployit.core.rest.api
Class SecurityResource

java.lang.Object
  extended by com.xebialabs.deployit.core.rest.secured.AbstractSecuredResource
      extended by com.xebialabs.deployit.core.rest.api.SecurityResource
All Implemented Interfaces:
com.xebialabs.deployit.core.api.InternalSecurityProxy

@Controller
public class SecurityResource
extends AbstractSecuredResource
implements com.xebialabs.deployit.core.api.InternalSecurityProxy


Nested Class Summary
static class SecurityResource.UnknownPermissionException
           
 
Constructor Summary
SecurityResource()
           
 
Method Summary
 java.util.List<com.xebialabs.deployit.engine.api.security.Role> list()
           
 java.util.List<com.xebialabs.deployit.core.api.dto.RolePermissions> readRolePermissions(java.lang.String id)
           
 java.util.List<com.xebialabs.deployit.core.api.dto.RolePrincipals> readRolePrincipals()
           
 void writeRolePermissions(java.lang.String id, java.util.List<com.xebialabs.deployit.core.api.dto.RolePermissions> permissions)
           
 void writeRolePrincipals(java.util.List<com.xebialabs.deployit.core.api.dto.RolePrincipals> rolePrincipals)
           
 
Methods inherited from class com.xebialabs.deployit.core.rest.secured.AbstractSecuredResource
checkPermission, checkPermission, hasPermission
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecurityResource

public SecurityResource()
Method Detail

list

public java.util.List<com.xebialabs.deployit.engine.api.security.Role> list()
Specified by:
list in interface com.xebialabs.deployit.core.api.InternalSecurityProxy

readRolePermissions

public java.util.List<com.xebialabs.deployit.core.api.dto.RolePermissions> readRolePermissions(java.lang.String id)
Specified by:
readRolePermissions in interface com.xebialabs.deployit.core.api.InternalSecurityProxy

writeRolePermissions

public void writeRolePermissions(java.lang.String id,
                                 java.util.List<com.xebialabs.deployit.core.api.dto.RolePermissions> permissions)
Specified by:
writeRolePermissions in interface com.xebialabs.deployit.core.api.InternalSecurityProxy

readRolePrincipals

public java.util.List<com.xebialabs.deployit.core.api.dto.RolePrincipals> readRolePrincipals()
Specified by:
readRolePrincipals in interface com.xebialabs.deployit.core.api.InternalSecurityProxy

writeRolePrincipals

public void writeRolePrincipals(java.util.List<com.xebialabs.deployit.core.api.dto.RolePrincipals> rolePrincipals)
Specified by:
writeRolePrincipals in interface com.xebialabs.deployit.core.api.InternalSecurityProxy