Loading src/main/java/it/inaf/oats/vospace/datamodel/NodeUtils.java +4 −0 Original line number Diff line number Diff line Loading @@ -165,6 +165,10 @@ public class NodeUtils { return false; } if (userGroups.contains("VOSpace.ADMIN")) { return true; } List<String> groupAccessPropValues = NodeProperties.getNodePropertyAsListByURI(myNode, accessPropertyName); Loading src/test/java/it/inaf/oats/vospace/datamodel/NodeUtilsTest.java +14 −0 Original line number Diff line number Diff line Loading @@ -248,6 +248,20 @@ public class NodeUtilsTest { assertFalse(NodeUtils.checkIfWritable(node, "user2", List.of())); } @Test public void testCheckWritableNoProperty() { Node node = new DataNode(); assertFalse(NodeUtils.checkIfWritable(node, "user2", List.of("group1"))); } @Test public void testCheckAdminCanAlwaysAccess() { Node node = new DataNode(); assertTrue(NodeUtils.checkIfWritable(node, "user2", List.of("VOSpace.ADMIN"))); } @Test public void testGetVosPath() { Loading Loading
src/main/java/it/inaf/oats/vospace/datamodel/NodeUtils.java +4 −0 Original line number Diff line number Diff line Loading @@ -165,6 +165,10 @@ public class NodeUtils { return false; } if (userGroups.contains("VOSpace.ADMIN")) { return true; } List<String> groupAccessPropValues = NodeProperties.getNodePropertyAsListByURI(myNode, accessPropertyName); Loading
src/test/java/it/inaf/oats/vospace/datamodel/NodeUtilsTest.java +14 −0 Original line number Diff line number Diff line Loading @@ -248,6 +248,20 @@ public class NodeUtilsTest { assertFalse(NodeUtils.checkIfWritable(node, "user2", List.of())); } @Test public void testCheckWritableNoProperty() { Node node = new DataNode(); assertFalse(NodeUtils.checkIfWritable(node, "user2", List.of("group1"))); } @Test public void testCheckAdminCanAlwaysAccess() { Node node = new DataNode(); assertTrue(NodeUtils.checkIfWritable(node, "user2", List.of("VOSpace.ADMIN"))); } @Test public void testGetVosPath() { Loading