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

java.lang.Object
  extended by com.xebialabs.deployit.core.rest.secured.AbstractSecuredResource
      extended by com.xebialabs.deployit.core.rest.api.PermissionResource
All Implemented Interfaces:
com.xebialabs.deployit.engine.api.PermissionService

@Controller
public class PermissionResource
extends AbstractSecuredResource
implements com.xebialabs.deployit.engine.api.PermissionService


Nested Class Summary
static class PermissionResource.UnknownPermissionException
           
 
Constructor Summary
PermissionResource()
           
 
Method Summary
 void checkMyPermission(java.lang.String permission, java.lang.String id)
           
 void grant(java.lang.String permission, java.lang.String id, java.lang.String roleName)
           
 boolean isGranted(java.lang.String permission, java.lang.String id, java.lang.String roleName)
           
 void revoke(java.lang.String permission, java.lang.String id, java.lang.String roleName)
           
 
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

PermissionResource

public PermissionResource()
Method Detail

isGranted

public boolean isGranted(java.lang.String permission,
                         java.lang.String id,
                         java.lang.String roleName)
Specified by:
isGranted in interface com.xebialabs.deployit.engine.api.PermissionService

grant

public void grant(java.lang.String permission,
                  java.lang.String id,
                  java.lang.String roleName)
Specified by:
grant in interface com.xebialabs.deployit.engine.api.PermissionService

revoke

public void revoke(java.lang.String permission,
                   java.lang.String id,
                   java.lang.String roleName)
Specified by:
revoke in interface com.xebialabs.deployit.engine.api.PermissionService

checkMyPermission

public void checkMyPermission(java.lang.String permission,
                              java.lang.String id)
Specified by:
checkMyPermission in interface com.xebialabs.deployit.engine.api.PermissionService