UserWebAPI userWebAPI = WebAPILocator.getUserWebAPI();
WebContext ctx = WebContextFactory.get();
User user = userWebAPI.getLoggedInUser(ctx.getHttpServletRequest());
boolean respectFrontendRoles = userWebAPI.isLoggedToFrontend(ctx.getHttpServletRequest());
HostAPI hostAPI = APILocator.getHostAPI();
Host host = hostAPI.find(hostId, user, respectFrontendRoles);
FolderAPI folderAPI = APILocator.getFolderAPI();
List<Folder> folders = folderAPI.findSubFolders(host,user,false);
List<Map<String, Object>> foldersToReturn = new ArrayList<Map<String,Object>>(folders.size());
for (Folder f: folders){
if(UtilMethods.isSet(requiredPermissions)){