diff --git a/src/main/java/org/gcube/data/access/storagehub/AuthorizationChecker.java b/src/main/java/org/gcube/data/access/storagehub/AuthorizationChecker.java index 1fbf168..33837ec 100644 --- a/src/main/java/org/gcube/data/access/storagehub/AuthorizationChecker.java +++ b/src/main/java/org/gcube/data/access/storagehub/AuthorizationChecker.java @@ -45,7 +45,7 @@ public class AuthorizationChecker { //in case of newItem the id is the parent otherwise the old node to replace Node node = session.getNodeByIdentifier(id); - Item item = ItemHandler.getItem(node, Arrays.asList(ACCOUNTING_NAME,CONTENT_NAME)); + Item item = ItemHandler.getItem(node, Arrays.asList(ACCOUNTING_NAME,CONTENT_NAME, METADATA_NAME)); if (item.isShared()) { SharedFolder parentShared = retrieveSharedFolderParent(item, session); @@ -56,7 +56,7 @@ public class AuthorizationChecker { for (AccessControlEntry entry: entries) { if (entry.getPrincipal().getName().equals(AuthorizationProvider.instance.get().getClient().getId()) || (parentShared.isVreFolder() && entry.getPrincipal().getName().equals(parentShared.getTitle()))) { for (Privilege privilege : entry.getPrivileges()){ - AccessType access = AccessType.valueOf(privilege.getName()); + AccessType access = AccessType.fromValue(privilege.getName()); if (isNewItem && access!=AccessType.READ_ONLY) return; else