diff --git a/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceBuilder.java b/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceBuilder.java index 733ec9e..af0f65a 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceBuilder.java +++ b/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceBuilder.java @@ -1241,7 +1241,15 @@ public class GWTWorkspaceBuilder { */ public FolderModel buildGXTFolderModelItem(WorkspaceFolder wsFolder, FileModel parent) throws InternalErrorException { - return new FolderModel(wsFolder.getId(),wsFolder.getName(), parent, true, wsFolder.isShared()); + FolderModel folder = new FolderModel(wsFolder.getId(),wsFolder.getName(), parent, true, wsFolder.isShared()); + folder.setShareable(true); + + if(parent != null && parent.isShared()){ + folder.setShared(true); + folder.setShareable(false); + } + + return folder; }