public Long execute() throws Throwable { return aclCrudDAO.createAclChangeSet(); } };
public Void execute() throws Throwable { aclCrudDAO.deleteAuthority(authId); return null; } };
public Authority execute() throws Throwable { return aclCrudDAO.getAuthority(authName); } };
Permission permission = aclCrudDAO.getPermission(oldPermRef); if (permission == null) aclCrudDAO.createPermission(newPermRef); aclCrudDAO.renamePermission(oldTypeQName, oldName, newTypeQName, newName);
Authority authEntity = aclCrudDAO.getAuthority(authority); if (authEntity == null) List<AclMember> members = aclCrudDAO.getAclMembersByAuthority(authority); List<Long> nodeIds = aclCrudDAO.getADMNodesByAcl(aclId, -1); AclUpdateEntity list = aclCrudDAO.getAclForUpdate(aclId); aclChanges.add(new AclChangeImpl(aclId, aclId, list.getAclType(), list.getAclType())); acls.add(list); aclCrudDAO.deleteAclMembers(membersToDelete); aclCrudDAO.updateAcl(acl); aclCrudDAO.deleteAces(aces); List<Ace> unreferenced = aclCrudDAO.getAcesByAuthority(authEntity.getId()); aclCrudDAO.deleteAces(unrefencedAcesToDelete); aclCrudDAO.deleteAuthority(authEntity.getId());
AclUpdateEntity acl = aclCrudDAO.getAclForUpdate(changes.get(0).getAfter()); final Long inheritsFrom = acl.getInheritsFrom(); acl.setInherits(Boolean.FALSE); acl.setAclChangeSetId(getCurrentChangeSetId()); aclCrudDAO.updateAcl(acl); List<AclMember> members = aclCrudDAO.getAclMembersByAcl(inheritsFrom); Ace ace = aclCrudDAO.getAce(member.getAceId()); Authority authority = aclCrudDAO.getAuthority(ace.getAuthorityId()); Permission perm = aclCrudDAO.getPermission(ace.getPermissionId());
public List<AclChange> setAccessControlEntry(final Long id, final AccessControlEntry ace) Acl target = aclCrudDAO.getAcl(id); if (target.getAclType() == ACLType.SHARED) Authority authority = aclCrudDAO.getOrCreateAuthority(ace.getAuthority()); Permission permission = aclCrudDAO.getOrCreatePermission(ace.getPermission()); Ace entry = aclCrudDAO.getOrCreateAce(permission, authority, ace.getAceType(), ace.getAccessStatus());
acl.setRequiresVersion(false); Acl createdAcl = (AclEntity)aclCrudDAO.createAcl(acl); long created = createdAcl.getId(); Authority authority = aclCrudDAO.getOrCreateAuthority(ace.getAuthority()); Permission permission = aclCrudDAO.getOrCreatePermission(ace.getPermission()); Ace entry = aclCrudDAO.getOrCreateAce(permission, authority, ace.getAceType(), ace.getAccessStatus());
AclUpdateEntity acl = aclCrudDAO.getAclForUpdate(id); if (!acl.isLatest()) aclCrudDAO.addAclMembersToAcl(acl.getId(), toAdd, depth); break; case CHANGE_INHERITED: break; case CREATE_AND_INHERIT: aclCrudDAO.addAclMembersToAcl(acl.getId(), toAdd, depth); addInherited(acl, inherited, positions, depth); case COPY_ONLY: aclCrudDAO.updateAcl(acl); return new AclChangeImpl(id, id, acl.getAclType(), acl.getAclType()); aclCrudDAO.addAclMembersToAcl(acl.getId(), toAdd, depth); break; case CHANGE_INHERITED: break; case CREATE_AND_INHERIT: aclCrudDAO.addAclMembersToAcl(acl.getId(), toAdd, depth); addInherited(acl, inherited, positions, depth); case COPY_ONLY: aclCrudDAO.updateAcl(acl); return new AclChangeImpl(id, id, acl.getAclType(), acl.getAclType());
acl.setProperties(properties); List<Map<String, Object>> results = aclCrudDAO.getAcesAndAuthoritiesByAcl(id); Permission perm = aclCrudDAO.getPermission(permissionId);
/** * {@inheritDoc} */ @Override public void renameAuthority(String before, String after) { aclCrudDAO.renameAuthority(before, after); aclCache.clear(); }
public Permission execute() throws Throwable { return aclCrudDAO.getPermission(permissionReference); } };
@Override public void beforeCommit(boolean readOnly) { if (readOnly) { return; } Long changeSetId = (Long) AlfrescoTransactionSupport.getResource(RESOURCE_KEY_ACL_CHANGE_SET_ID); if (changeSetId == null) { // There has not been a change return; } // Update it long commitTimeMs = System.currentTimeMillis(); aclCrudDAO.updateAclChangeSet(changeSetId, commitTimeMs); } }
public Authority execute() throws Throwable { return aclCrudDAO.getOrCreateAuthority(authName); } };
public Permission execute() throws Throwable { return aclCrudDAO.getOrCreatePermission(permissionReference); } };
private void addInherited(Acl acl, List<Ace> inherited, List<Integer> positions, int depth) { if ((inherited != null) && (inherited.size() > 0)) { List<Pair<Long,Integer>> aceIdsWithDepths = new ArrayList<Pair<Long,Integer>>(inherited.size()); for (int i = 0; i < inherited.size(); i++) { Ace add = inherited.get(i); Integer position = positions.get(i); aceIdsWithDepths.add(new Pair<Long, Integer>(add.getId(), position.intValue() + depth + 1)); } aclCrudDAO.addAclMembersToAcl(acl.getId(), aceIdsWithDepths); } }
Authority authEntity = aclCrudDAO.getAuthority(authority); if (authEntity == null) List<AclMember> members = aclCrudDAO.getAclMembersByAuthority(authority); List<Long> nodeIds = aclCrudDAO.getADMNodesByAcl(aclId, -1); AclUpdateEntity list = aclCrudDAO.getAclForUpdate(aclId); aclChanges.add(new AclChangeImpl(aclId, aclId, list.getAclType(), list.getAclType())); acls.add(list); aclCrudDAO.deleteAclMembers(membersToDelete); aclCrudDAO.updateAcl(acl); aclCrudDAO.deleteAces(aces); List<Ace> unreferenced = aclCrudDAO.getAcesByAuthority(authEntity.getId()); aclCrudDAO.deleteAces(unrefencedAcesToDelete); aclCrudDAO.deleteAuthority(authEntity.getId());
AclUpdateEntity acl = aclCrudDAO.getAclForUpdate(changes.get(0).getAfter()); final Long inheritsFrom = acl.getInheritsFrom(); acl.setInherits(Boolean.FALSE); acl.setAclChangeSetId(getCurrentChangeSetId()); aclCrudDAO.updateAcl(acl); List<AclMember> members = aclCrudDAO.getAclMembersByAcl(inheritsFrom); Ace ace = aclCrudDAO.getAce(member.getAceId()); Authority authority = aclCrudDAO.getAuthority(ace.getAuthorityId()); Permission perm = aclCrudDAO.getPermission(ace.getPermissionId());
public List<AclChange> setAccessControlEntry(final Long id, final AccessControlEntry ace) Acl target = aclCrudDAO.getAcl(id); if (target.getAclType() == ACLType.SHARED) Authority authority = aclCrudDAO.getOrCreateAuthority(ace.getAuthority()); Permission permission = aclCrudDAO.getOrCreatePermission(ace.getPermission()); Ace entry = aclCrudDAO.getOrCreateAce(permission, authority, ace.getAceType(), ace.getAccessStatus());
acl.setRequiresVersion(false); Acl createdAcl = (AclEntity)aclCrudDAO.createAcl(acl); long created = createdAcl.getId(); Authority authority = aclCrudDAO.getOrCreateAuthority(ace.getAuthority()); Permission permission = aclCrudDAO.getOrCreatePermission(ace.getPermission()); Ace entry = aclCrudDAO.getOrCreateAce(permission, authority, ace.getAceType(), ace.getAccessStatus());