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.SecurityProxy

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


Nested Class Summary
static class SecurityResource.UnknownPermissionException
           
 
Constructor Summary
SecurityResource()
           
 
Method Summary
 javax.ws.rs.core.Response getGrantedPermissions(java.lang.String id)
           
 javax.ws.rs.core.Response getRoleAssignments()
           
 javax.ws.rs.core.Response getRoles()
           
 javax.ws.rs.core.Response hasPermission(java.lang.String permission, java.lang.String id)
           
 javax.ws.rs.core.Response logout()
           
 javax.ws.rs.core.Response retrievePermissions(java.lang.String roleName)
           
 javax.ws.rs.core.Response retrievePermissionsForCurrentUser()
           
 javax.ws.rs.core.Response writeGrantedPermissions(java.lang.String id, com.xebialabs.deployit.core.api.dto.RolePermissions permissions)
           
 javax.ws.rs.core.Response writeRoleAssignments(com.xebialabs.deployit.core.api.dto.RoleAssignments assignments)
           
 
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

logout

public javax.ws.rs.core.Response logout()
Specified by:
logout in interface com.xebialabs.deployit.core.api.SecurityProxy

getGrantedPermissions

public javax.ws.rs.core.Response getGrantedPermissions(java.lang.String id)
Specified by:
getGrantedPermissions in interface com.xebialabs.deployit.core.api.SecurityProxy

writeGrantedPermissions

public javax.ws.rs.core.Response writeGrantedPermissions(java.lang.String id,
                                                         com.xebialabs.deployit.core.api.dto.RolePermissions permissions)
Specified by:
writeGrantedPermissions in interface com.xebialabs.deployit.core.api.SecurityProxy

getRoleAssignments

public javax.ws.rs.core.Response getRoleAssignments()
Specified by:
getRoleAssignments in interface com.xebialabs.deployit.core.api.SecurityProxy

writeRoleAssignments

public javax.ws.rs.core.Response writeRoleAssignments(com.xebialabs.deployit.core.api.dto.RoleAssignments assignments)
Specified by:
writeRoleAssignments in interface com.xebialabs.deployit.core.api.SecurityProxy

getRoles

public javax.ws.rs.core.Response getRoles()
Specified by:
getRoles in interface com.xebialabs.deployit.core.api.SecurityProxy

hasPermission

public javax.ws.rs.core.Response hasPermission(java.lang.String permission,
                                               java.lang.String id)
Specified by:
hasPermission in interface com.xebialabs.deployit.core.api.SecurityProxy

retrievePermissions

public javax.ws.rs.core.Response retrievePermissions(java.lang.String roleName)
Specified by:
retrievePermissions in interface com.xebialabs.deployit.core.api.SecurityProxy

retrievePermissionsForCurrentUser

public javax.ws.rs.core.Response retrievePermissionsForCurrentUser()
Specified by:
retrievePermissionsForCurrentUser in interface com.xebialabs.deployit.core.api.SecurityProxy