1 17 package org.alfresco.repo.security.permissions.dynamic; 18 19 import org.alfresco.repo.security.permissions.DynamicAuthority; 20 import org.alfresco.service.cmr.repository.NodeRef; 21 import org.alfresco.service.cmr.security.OwnableService; 22 import org.alfresco.service.cmr.security.PermissionService; 23 import org.alfresco.util.EqualsHelper; 24 import org.springframework.beans.factory.InitializingBean; 25 26 public class OwnerDynamicAuthority implements DynamicAuthority, InitializingBean 27 { 28 private OwnableService ownableService; 29 30 public OwnerDynamicAuthority() 31 { 32 super(); 33 } 34 35 public void setOwnableService(OwnableService ownableService) 36 { 37 this.ownableService = ownableService; 38 } 39 40 public void afterPropertiesSet() throws Exception 41 { 42 if (ownableService == null) 43 { 44 throw new IllegalArgumentException ("There must be an ownable service"); 45 } 46 } 47 48 public boolean hasAuthority(NodeRef nodeRef, String userName) 49 { 50 return EqualsHelper.nullSafeEquals(ownableService.getOwner(nodeRef), userName); 51 } 52 53 public String getAuthority() 54 { 55 return PermissionService.OWNER_AUTHORITY; 56 } 57 58 } 59 | Popular Tags |