com.xebialabs.deployit.security
Class JcrPermissionService

java.lang.Object
  extended by com.xebialabs.deployit.security.JcrPermissionService
All Implemented Interfaces:
PermissionService

@Component(value="permissionService")
public class JcrPermissionService
extends java.lang.Object
implements PermissionService


Field Summary
protected  JcrTemplate jcrTemplate
           
 
Constructor Summary
JcrPermissionService(JcrTemplate jcrTemplate)
           
 
Method Summary
 void denyPermission(java.lang.String permissionName, java.lang.String principal)
           
 java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getUserPermissions(java.lang.String principalName)
           
 void grantPermission(java.lang.String permissionName, java.lang.String principal)
           
 boolean hasLoggedInUserPermission(java.lang.String permissionName)
           
 boolean hasUserPermission(java.lang.String permissionName, java.lang.String principalName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

jcrTemplate

protected JcrTemplate jcrTemplate
Constructor Detail

JcrPermissionService

public JcrPermissionService(JcrTemplate jcrTemplate)
Method Detail

getUserPermissions

public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getUserPermissions(java.lang.String principalName)
Specified by:
getUserPermissions in interface PermissionService

hasUserPermission

public boolean hasUserPermission(java.lang.String permissionName,
                                 java.lang.String principalName)
Specified by:
hasUserPermission in interface PermissionService

hasLoggedInUserPermission

public boolean hasLoggedInUserPermission(java.lang.String permissionName)
Specified by:
hasLoggedInUserPermission in interface PermissionService

grantPermission

public void grantPermission(java.lang.String permissionName,
                            java.lang.String principal)
Specified by:
grantPermission in interface PermissionService

denyPermission

public void denyPermission(java.lang.String permissionName,
                           java.lang.String principal)
Specified by:
denyPermission in interface PermissionService