setFixedAcls(nodeId, inheritFrom, mergeFrom, sharedAclToReplace, changes, set, asyncCall, propagateOnChildren); return true; setFixedAcls(nodeId, inheritFrom, mergeFrom, sharedAclToReplace, changes, set, asyncCall, propagateOnChildren); return true; setFixedAcls(nodeId, inheritFrom, mergeFrom, sharedAclToReplace, changes, set, asyncCall, false); addFixedAclPendingAspect(nodeId, sharedAclToReplace, inheritFrom); AlfrescoTransactionSupport.bindResource(FixedAclUpdater.FIXED_ACL_ASYNC_REQUIRED_KEY, true);
public Long getIndirectAcl(NodeRef nodeRef) { return getAccessControlList(nodeRef).getId(); }
public List<AclChange> setInheritanceForChildren(NodeRef parent, Long inheritFrom, Long sharedAclToReplace, boolean asyncCall) { List<AclChange> changes = new ArrayList<AclChange>(); setFixedAcls(getNodeIdNotNull(parent), inheritFrom, null, sharedAclToReplace, changes, false, asyncCall, true); return changes; }
public void testPreserveAuditableData() boolean preserveAuditableData = accessControlListDao.isPreserveAuditableData(); accessControlListDao.setPreserveAuditableData(true); assertEquals("admin", nodeService.getProperty(content1, ContentModel.PROP_MODIFIER)); accessControlListDao.setPreserveAuditableData(false); accessControlListDao.setPreserveAuditableData(preserveAuditableData); if (folder != null)
public Acl getAccessControlList(NodeRef nodeRef) { Long nodeId = getNodeIdNotNull(nodeRef); Long aclId = nodeDAO.getNodeAclId(nodeId); return aclDaoComponent.getAcl(aclId); }
public Map<ACLType, Integer> patchAcls() { CounterSet result = new CounterSet(); List<Pair<Long, StoreRef>> stores = nodeDAO.getStores(); for (Pair<Long, StoreRef> pair : stores) { CounterSet update; Long rootNodeId = nodeDAO.getRootNode(pair.getSecond()).getFirst(); update = fixOldDmAcls(rootNodeId, nodeDAO.getNodeAclId(rootNodeId), (Long)null, true); result.add(update); } HashMap<ACLType, Integer> toReturn = new HashMap<ACLType, Integer>(); toReturn.put(ACLType.DEFINING, Integer.valueOf(result.get(ACLType.DEFINING).getCounter())); toReturn.put(ACLType.FIXED, Integer.valueOf(result.get(ACLType.FIXED).getCounter())); toReturn.put(ACLType.GLOBAL, Integer.valueOf(result.get(ACLType.GLOBAL).getCounter())); toReturn.put(ACLType.LAYERED, Integer.valueOf(result.get(ACLType.LAYERED).getCounter())); toReturn.put(ACLType.OLD, Integer.valueOf(result.get(ACLType.OLD).getCounter())); toReturn.put(ACLType.SHARED, Integer.valueOf(result.get(ACLType.SHARED).getCounter())); return toReturn; }
/** * Support to set a shared ACL on a node and all of its children * * @param nodeId * the parent node id * @param inheritFrom * the parent node's ACL * @param mergeFrom * the shared ACL, if already known. If <code>null</code>, will be retrieved / created lazily * @param changes * the list in which to record changes * @param set * set the shared ACL on the parent ? */ public void setFixedAcls(Long nodeId, Long inheritFrom, Long mergeFrom, Long sharedAclToReplace, List<AclChange> changes, boolean set) { setFixedAcls(nodeId, inheritFrom, mergeFrom, sharedAclToReplace, changes, set, false, true); }
public void setAccessControlList(NodeRef nodeRef, Acl acl) { Long aclId = null; if (acl != null) { aclId = acl.getId(); } setAccessControlList(nodeRef, aclId); }
public List<AclChange> setInheritanceForChildren(NodeRef parent, Long inheritFrom, Long sharedAclToReplace) { //check transaction resource to determine if async call may be required boolean asyncCall = AlfrescoTransactionSupport.getResource(FixedAclUpdater.FIXED_ACL_ASYNC_CALL_KEY) == null ? false : true; return setInheritanceForChildren(parent, inheritFrom, sharedAclToReplace, asyncCall); }
propagateOnChildren = setFixAclPending(child.getId(), inheritFrom, mergeFrom, sharedAclToReplace, changes, false, asyncCall, propagateOnChildren); propagateOnChildren = setFixAclPending(child.getId(), inheritFrom, mergeFrom, sharedAclToReplace, changes, false, asyncCall, propagateOnChildren);
private static void setFixedAclMaxTransactionTime(PermissionsDaoComponent permissionsDaoComponent, NodeRef folderNodeRef, long fixedAclMaxTransactionTime) { if (permissionsDaoComponent instanceof ADMPermissionsDaoComponentImpl) { AccessControlListDAO acldao = ((ADMPermissionsDaoComponentImpl) permissionsDaoComponent).getACLDAO(folderNodeRef); if (acldao instanceof ADMAccessControlListDAO) { ADMAccessControlListDAO admAcLDao = (ADMAccessControlListDAO) acldao; admAcLDao.setFixedAclMaxTransactionTime(fixedAclMaxTransactionTime); } } }
public Acl getAccessControlList(NodeRef nodeRef) { Long nodeId = getNodeIdNotNull(nodeRef); Long aclId = nodeDAO.getNodeAclId(nodeId); return aclDaoComponent.getAcl(aclId); }
public Map<ACLType, Integer> patchAcls() { CounterSet result = new CounterSet(); List<Pair<Long, StoreRef>> stores = nodeDAO.getStores(); for (Pair<Long, StoreRef> pair : stores) { CounterSet update; Long rootNodeId = nodeDAO.getRootNode(pair.getSecond()).getFirst(); update = fixOldDmAcls(rootNodeId, nodeDAO.getNodeAclId(rootNodeId), (Long)null, true); result.add(update); } HashMap<ACLType, Integer> toReturn = new HashMap<ACLType, Integer>(); toReturn.put(ACLType.DEFINING, Integer.valueOf(result.get(ACLType.DEFINING).getCounter())); toReturn.put(ACLType.FIXED, Integer.valueOf(result.get(ACLType.FIXED).getCounter())); toReturn.put(ACLType.GLOBAL, Integer.valueOf(result.get(ACLType.GLOBAL).getCounter())); toReturn.put(ACLType.LAYERED, Integer.valueOf(result.get(ACLType.LAYERED).getCounter())); toReturn.put(ACLType.OLD, Integer.valueOf(result.get(ACLType.OLD).getCounter())); toReturn.put(ACLType.SHARED, Integer.valueOf(result.get(ACLType.SHARED).getCounter())); return toReturn; }
/** * Support to set a shared ACL on a node and all of its children * * @param nodeId * the parent node id * @param inheritFrom * the parent node's ACL * @param mergeFrom * the shared ACL, if already known. If <code>null</code>, will be retrieved / created lazily * @param changes * the list in which to record changes * @param set * set the shared ACL on the parent ? */ public void setFixedAcls(Long nodeId, Long inheritFrom, Long mergeFrom, Long sharedAclToReplace, List<AclChange> changes, boolean set) { setFixedAcls(nodeId, inheritFrom, mergeFrom, sharedAclToReplace, changes, set, false, true); }
public void setAccessControlList(NodeRef nodeRef, Acl acl) { Long aclId = null; if (acl != null) { aclId = acl.getId(); } setAccessControlList(nodeRef, aclId); }
public List<AclChange> setInheritanceForChildren(NodeRef parent, Long inheritFrom, Long sharedAclToReplace) { //check transaction resource to determine if async call may be required boolean asyncCall = AlfrescoTransactionSupport.getResource(FixedAclUpdater.FIXED_ACL_ASYNC_CALL_KEY) == null ? false : true; return setInheritanceForChildren(parent, inheritFrom, sharedAclToReplace, asyncCall); }
propagateOnChildren = setFixAclPending(child.getId(), inheritFrom, mergeFrom, sharedAclToReplace, changes, false, asyncCall, propagateOnChildren); propagateOnChildren = setFixAclPending(child.getId(), inheritFrom, mergeFrom, sharedAclToReplace, changes, false, asyncCall, propagateOnChildren);
public List<AclChange> setInheritanceForChildren(NodeRef parent, Long inheritFrom, Long sharedAclToReplace, boolean asyncCall) { List<AclChange> changes = new ArrayList<AclChange>(); setFixedAcls(getNodeIdNotNull(parent), inheritFrom, null, sharedAclToReplace, changes, false, asyncCall, true); return changes; }
setFixedAcls(nodeId, inheritFrom, mergeFrom, sharedAclToReplace, changes, set, asyncCall, propagateOnChildren); return true; setFixedAcls(nodeId, inheritFrom, mergeFrom, sharedAclToReplace, changes, set, asyncCall, propagateOnChildren); return true; setFixedAcls(nodeId, inheritFrom, mergeFrom, sharedAclToReplace, changes, set, asyncCall, false); addFixedAclPendingAspect(nodeId, sharedAclToReplace, inheritFrom); AlfrescoTransactionSupport.bindResource(FixedAclUpdater.FIXED_ACL_ASYNC_REQUIRED_KEY, true);
public void setAccessControlList(NodeRef nodeRef, Long aclId) { boolean auditableBehaviorWasDisabled = preserveAuditableData && behaviourFilter.isEnabled(ContentModel.ASPECT_AUDITABLE); if (auditableBehaviorWasDisabled) { behaviourFilter.disableBehaviour(ContentModel.ASPECT_AUDITABLE); } try { Long nodeId = getNodeIdNotNull(nodeRef); nodeDAO.setNodeAclId(nodeId, aclId); } finally { if (auditableBehaviorWasDisabled) { behaviourFilter.enableBehaviour(ContentModel.ASPECT_AUDITABLE); } } }