1 17 package org.alfresco.repo.security.permissions.dynamic; 18 19 import org.alfresco.repo.security.permissions.DynamicAuthority; 20 import org.alfresco.service.cmr.lock.LockService; 21 import org.alfresco.service.cmr.lock.LockStatus; 22 import org.alfresco.service.cmr.repository.NodeRef; 23 import org.alfresco.service.cmr.security.PermissionService; 24 import org.springframework.beans.factory.InitializingBean; 25 26 27 public class LockOwnerDynamicAuthority implements DynamicAuthority, InitializingBean 28 { 29 30 private LockService lockService; 31 32 public LockOwnerDynamicAuthority() 33 { 34 super(); 35 } 36 37 public boolean hasAuthority(NodeRef nodeRef, String userName) 38 { 39 return lockService.getLockStatus(nodeRef) == LockStatus.LOCK_OWNER; 40 } 41 42 public String getAuthority() 43 { 44 return PermissionService.LOCK_OWNER_AUTHORITY; 45 } 46 47 public void afterPropertiesSet() throws Exception 48 { 49 if(lockService == null) 50 { 51 throw new IllegalStateException ("A lock service must be set"); 52 } 53 54 } 55 56 public void setLockService(LockService lockService) 57 { 58 this.lockService = lockService; 59 } 60 61 62 63 } 64 | Popular Tags |