public void setPermission(StoreRef storeRef, String authority, PermissionReference permission, boolean allow) { Acl acl = getMutableAccessControlList(storeRef); SimpleAccessControlEntry entry = new SimpleAccessControlEntry(); entry.setAuthority(authority); entry.setPermission(permission); entry.setAccessStatus(allow ? AccessStatus.ALLOWED : AccessStatus.DENIED); entry.setAceType(ACEType.ALL); entry.setPosition(Integer.valueOf(0)); aclDaoComponent.setAccessControlEntry(acl.getId(), entry); }
public void setPermission(StoreRef storeRef, String authority, PermissionReference permission, boolean allow) { Acl acl = getMutableAccessControlList(storeRef); SimpleAccessControlEntry entry = new SimpleAccessControlEntry(); entry.setAuthority(authority); entry.setPermission(permission); entry.setAccessStatus(allow ? AccessStatus.ALLOWED : AccessStatus.DENIED); entry.setAceType(ACEType.ALL); entry.setPosition(Integer.valueOf(0)); aclDaoComponent.setAccessControlEntry(acl.getId(), entry); }
public void setPermission(NodeRef nodeRef, String authority, PermissionReference permission, boolean allow) { CreationReport report = null; try { report = getMutableAccessControlList(nodeRef); } catch (InvalidNodeRefException e) { return; } if (report.getCreated() != null) { SimpleAccessControlEntry entry = new SimpleAccessControlEntry(); entry.setAuthority(authority); entry.setPermission(permission); entry.setAccessStatus(allow ? AccessStatus.ALLOWED : AccessStatus.DENIED); entry.setAceType(ACEType.ALL); entry.setPosition(Integer.valueOf(0)); List<AclChange> changes = aclDaoComponent.setAccessControlEntry(report.getCreated().getId(), entry); List<AclChange> all = new ArrayList<AclChange>(changes.size() + report.getChanges().size()); all.addAll(report.getChanges()); all.addAll(changes); getACLDAO(nodeRef).updateChangedAcls(nodeRef, all); } }
public void setPermission(NodeRef nodeRef, String authority, PermissionReference permission, boolean allow) { CreationReport report = null; try { report = getMutableAccessControlList(nodeRef); } catch (InvalidNodeRefException e) { return; } if (report.getCreated() != null) { SimpleAccessControlEntry entry = new SimpleAccessControlEntry(); entry.setAuthority(authority); entry.setPermission(permission); entry.setAccessStatus(allow ? AccessStatus.ALLOWED : AccessStatus.DENIED); entry.setAceType(ACEType.ALL); entry.setPosition(Integer.valueOf(0)); List<AclChange> changes = aclDaoComponent.setAccessControlEntry(report.getCreated().getId(), entry); List<AclChange> all = new ArrayList<AclChange>(changes.size() + report.getChanges().size()); all.addAll(report.getChanges()); all.addAll(changes); getACLDAO(nodeRef).updateChangedAcls(nodeRef, all); } }
public void setPermission(NodePermissionEntry nodePermissionEntry) { NodeRef nodeRef = nodePermissionEntry.getNodeRef(); // Get the access control list // Note the logic here requires to know whether it was created or not Acl existing = getAccessControlList(nodeRef); if (existing != null) { deletePermissions(nodeRef); } // create the access control list existing = getAccessControlList(nodeRef); CreationReport report = createAccessControlList(nodeRef, nodePermissionEntry.inheritPermissions(), existing); // add all entries for (PermissionEntry pe : nodePermissionEntry.getPermissionEntries()) { SimpleAccessControlEntry entry = new SimpleAccessControlEntry(); entry.setAuthority(pe.getAuthority()); entry.setPermission(pe.getPermissionReference()); entry.setAccessStatus(pe.isAllowed() ? AccessStatus.ALLOWED : AccessStatus.DENIED); entry.setAceType(ACEType.ALL); entry.setPosition(Integer.valueOf(0)); List<AclChange> changes = aclDaoComponent.setAccessControlEntry(report.getCreated().getId(), entry); List<AclChange> all = new ArrayList<AclChange>(changes.size() + report.getChanges().size()); all.addAll(report.getChanges()); all.addAll(changes); getACLDAO(nodeRef).updateChangedAcls(nodeRef, all); } }
public void setPermission(NodePermissionEntry nodePermissionEntry) { NodeRef nodeRef = nodePermissionEntry.getNodeRef(); // Get the access control list // Note the logic here requires to know whether it was created or not Acl existing = getAccessControlList(nodeRef); if (existing != null) { deletePermissions(nodeRef); } // create the access control list existing = getAccessControlList(nodeRef); CreationReport report = createAccessControlList(nodeRef, nodePermissionEntry.inheritPermissions(), existing); // add all entries for (PermissionEntry pe : nodePermissionEntry.getPermissionEntries()) { SimpleAccessControlEntry entry = new SimpleAccessControlEntry(); entry.setAuthority(pe.getAuthority()); entry.setPermission(pe.getPermissionReference()); entry.setAccessStatus(pe.isAllowed() ? AccessStatus.ALLOWED : AccessStatus.DENIED); entry.setAceType(ACEType.ALL); entry.setPosition(Integer.valueOf(0)); List<AclChange> changes = aclDaoComponent.setAccessControlEntry(report.getCreated().getId(), entry); List<AclChange> all = new ArrayList<AclChange>(changes.size() + report.getChanges().size()); all.addAll(report.getChanges()); all.addAll(changes); getACLDAO(nodeRef).updateChangedAcls(nodeRef, all); } }
aclDaoComponent.setAccessControlEntry(defined, ace1); aclDaoComponent.setAccessControlEntry(defined, ace2); aclDaoComponent.setAccessControlEntry(defined, ace3); aclDaoComponent.setAccessControlEntry(fixed, ace1); aclDaoComponent.setAccessControlEntry(fixed, ace2); aclDaoComponent.setAccessControlEntry(fixed, ace3); aclDaoComponent.setAccessControlEntry(global, ace1); aclDaoComponent.setAccessControlEntry(global, ace2); aclDaoComponent.setAccessControlEntry(global, ace3); aclDaoComponent.setAccessControlEntry(old, ace1); aclDaoComponent.setAccessControlEntry(old, ace2); aclDaoComponent.setAccessControlEntry(old, ace3);
ace1.setPermission(new SimplePermissionReference(QName.createQName("uri", "local"), "Read")); ace1.setPosition(null); List<AclChange> changes = aclDaoComponent.setAccessControlEntry(i_1, ace1);
ace1.setPermission(new SimplePermissionReference(QName.createQName("uri", "local"), "Read")); ace1.setPosition(null); List<AclChange> changes = aclDaoComponent.setAccessControlEntry(id, ace1); assertEquals(changes.size(), 1); assertEquals(changes.get(0).getBefore(), id);
ace1.setPermission(new SimplePermissionReference(QName.createQName("uri", "local"), "Read")); ace1.setPosition(null); List<AclChange> changes = aclDaoComponent.setAccessControlEntry(i_1_3, ace1);
ace1.setPermission(new SimplePermissionReference(QName.createQName("uri", "local"), "Read")); ace1.setPosition(null); List<AclChange> changes = aclDaoComponent.setAccessControlEntry(id, ace1); assertEquals(changes.size(), 1); assertEquals(changes.get(0).getBefore(), id);
ace2.setPosition(null); aclDaoComponent.setAccessControlEntry(id1, ace1); aclDaoComponent.setAccessControlEntry(id2, ace1); assertTrue(hasAce(aclDaoComponent.getAccessControlList(shared2).getEntries(), ace1, 3)); aclDaoComponent.setAccessControlEntry(id1, ace2); assertTrue(hasAce(aclDaoComponent.getAccessControlList(shared2).getEntries(), ace1, 3)); aclDaoComponent.setAccessControlEntry(id1, ace1); aclDaoComponent.setAccessControlEntry(id2, ace2); assertTrue(hasAce(aclDaoComponent.getAccessControlList(shared2).getEntries(), ace2, 3)); aclDaoComponent.setAccessControlEntry(id1, ace2); assertTrue(hasAce(aclDaoComponent.getAccessControlList(shared2).getEntries(), ace2, 3)); aclDaoComponent.setAccessControlEntry(id1, ace1); aclDaoComponent.setAccessControlEntry(id2, ace1);
ace1.setPermission(new SimplePermissionReference(QName.createQName("uri", "local"), "Read")); ace1.setPosition(null); aclDaoComponent.setAccessControlEntry(id, ace1); ace2.setPermission(new SimplePermissionReference(QName.createQName("uri", "local"), "Write")); ace2.setPosition(null); aclDaoComponent.setAccessControlEntry(id, ace2);
ace1.setPermission(new SimplePermissionReference(QName.createQName("uri", "local"), "Write")); ace1.setPosition(null); aclDaoComponent.setAccessControlEntry(def1, ace1); ace2.setPermission(new SimplePermissionReference(QName.createQName("uri", "local"), "Write")); ace2.setPosition(null); aclDaoComponent.setAccessControlEntry(def4, ace2); aclDaoComponent.setAccessControlEntry(def4, ace2); assertTrue(hasAce(aclDaoComponent.getAccessControlList(shared6_3).getEntries(), ace1, 11)); aclDaoComponent.setAccessControlEntry(def4, ace2); aclDaoComponent.setAccessControlEntry(def4, ace2);