public List<Map<String, Object>> getFolderSubfoldersByPermissions(String parentFolderId, String requiredPermissions) throws PortalException, SystemException, DotDataException, DotSecurityException {
UserWebAPI userWebAPI = WebAPILocator.getUserWebAPI();
WebContext ctx = WebContextFactory.get();
User user = userWebAPI.getLoggedInUser(ctx.getHttpServletRequest());
FolderAPI folderAPI = APILocator.getFolderAPI();
Folder parentFolder = folderAPI.find(parentFolderId,user,false);
List<Folder> folders = folderAPI.findSubFolders(parentFolder,user,false);
List<Map<String, Object>> foldersToReturn = new ArrayList<Map<String,Object>>(folders.size());
for (Folder f: folders) {
if(UtilMethods.isSet(requiredPermissions)){
if(permissionAPI.doesUserHavePermissions(f,requiredPermissions, user)){