@@ -154,6 +154,11 @@ private List<DvObjectSolrDoc> constructDatasetSolrDocs(Dataset dataset) {
154154 // private List<DvObjectSolrDoc> constructDatafileSolrDocs(DataFile dataFile) {
155155 private List <DvObjectSolrDoc > constructDatafileSolrDocs (DataFile dataFile , Map <Long , List <String >> permStringByDatasetVersion , Map <DatasetVersion .VersionState , Boolean > desiredCards , Set <DatasetVersion > datasetVersions ) {
156156 List <DvObjectSolrDoc > datafileSolrDocs = new ArrayList <>();
157+ List <String > ftperms = new ArrayList <>();
158+ if (dataFile .isRestricted ()) {
159+ ftperms = searchPermissionsService .findRestrictedDatafilePerms (dataFile .getId ());
160+ }
161+
157162 for (DatasetVersion datasetVersionFileIsAttachedTo : datasetVersions ) {
158163 boolean cardShouldExist = desiredCards .get (datasetVersionFileIsAttachedTo .getVersionState ());
159164 /*
@@ -169,7 +174,7 @@ private List<DvObjectSolrDoc> constructDatafileSolrDocs(DataFile dataFile, Map<L
169174 String solrIdEnd = getDatasetOrDataFileSolrEnding (datasetVersionFileIsAttachedTo .getVersionState ());
170175 String solrId = solrIdStart + solrIdEnd ;
171176 List <String > perms = new ArrayList <>();
172- List < String > ftperms = new ArrayList <>();
177+
173178 if (unpublishedDataRelatedToMeModeEnabled ) {
174179 List <String > cachedPerms = null ;
175180 if (permStringByDatasetVersion != null ) {
@@ -190,10 +195,6 @@ private List<DvObjectSolrDoc> constructDatafileSolrDocs(DataFile dataFile, Map<L
190195 // This should never be executed per the deprecation notice on the boolean.
191196 perms = searchPermissionsService .findDatasetVersionPerms (datasetVersionFileIsAttachedTo );
192197 }
193- if (dataFile .isRestricted ()) {
194-
195- ftperms = searchPermissionsService .findDataFilePermsforDatasetVersion (dataFile , datasetVersionFileIsAttachedTo );
196- }
197198 DvObjectSolrDoc dataFileSolrDoc = new DvObjectSolrDoc (dataFile .getId ().toString (), solrId , datasetVersionFileIsAttachedTo .getId (), dataFile .getDisplayName (), perms , ftperms );
198199 datafileSolrDocs .add (dataFileSolrDoc );
199200 }
@@ -226,7 +227,7 @@ private List<DvObjectSolrDoc> constructDatafileSolrDocsFromDataset(Dataset datas
226227 String solrId = solrIdStart + solrIdEnd ;
227228 List <String > ftperms = new ArrayList <>();
228229 if (fileMetadata .getDataFile ().isRestricted ()) {
229- ftperms = searchPermissionsService .findDataFilePermsforDatasetVersion (fileMetadata .getDataFile (), datasetVersionFileIsAttachedTo );
230+ ftperms = searchPermissionsService .findRestrictedDatafilePerms (fileMetadata .getDataFile (). getId () );
230231 }
231232 DvObjectSolrDoc dataFileSolrDoc = new DvObjectSolrDoc (fileId .toString (), solrId , datasetVersionFileIsAttachedTo .getId (), fileMetadata .getLabel (), perms , ftperms );
232233 logger .finest ("adding fileid " + fileId );
0 commit comments