dc.setMaxRows(limit);
}
List<Map<String, String>> list = dc.loadResults();
List<Permissionable> assetsList = new ArrayList<Permissionable>();
WebAsset permissionable;
PermissionAPI permAPI = APILocator.getPermissionAPI();
while ((assetsList.size() < limit) && (list != null) && (0 < list.size())) {
for (Map<String, String> map: list) {
permissionable = (WebAsset) c.newInstance();
permissionable.setIdentifier(map.get("identifier"));
permissionable.setInode(map.get("inode"));
if (permAPI.doesUserHavePermission(permissionable, PermissionAPI.PERMISSION_READ, user, false)) {
assetsList.add(permissionable);
if (limit < assetsList.size())
break;