@@ -355,23 +355,30 @@ def _set_permissions(self, trans, hda, role_ids_dict):
355355 raise exceptions .RequestParameterInvalidException (error )
356356
357357
358- def dereference_input (
358+ def dereference_input_to_hda (
359359 trans : ProvidesHistoryContext ,
360- data_request : Union [DataRequestUri , FileRequestUri , DataRequestCollectionUri ],
360+ data_request : Union [DataRequestUri , FileRequestUri ],
361361 history : model .History ,
362- ) -> Union [ HistoryDatasetAssociation , HistoryDatasetCollectionAssociation ] :
362+ ) -> HistoryDatasetAssociation :
363363 permissions = trans .app .security_agent .history_get_default_permissions (history )
364- if isinstance (data_request , DataRequestCollectionUri ):
365- hdca = derefence_collection_to_model (trans .sa_session , trans .user , history , data_request )
366- for hda in hdca .dataset_instances :
367- trans .app .security_agent .set_all_dataset_permissions (hda .dataset , permissions , new = True , flush = False )
368- return hdca
369364 hda = dereference_to_model (trans .sa_session , trans .user , history , data_request )
370365 trans .app .security_agent .set_all_dataset_permissions (hda .dataset , permissions , new = True , flush = False )
371366 trans .sa_session .commit ()
372367 return hda
373368
374369
370+ def dereference_input_to_hdca (
371+ trans : ProvidesHistoryContext ,
372+ data_request : DataRequestCollectionUri ,
373+ history : model .History ,
374+ ) -> HistoryDatasetCollectionAssociation :
375+ permissions = trans .app .security_agent .history_get_default_permissions (history )
376+ hdca = derefence_collection_to_model (trans .sa_session , trans .user , history , data_request )
377+ for hda in hdca .dataset_instances :
378+ trans .app .security_agent .set_all_dataset_permissions (hda .dataset , permissions , new = True , flush = False )
379+ return hdca
380+
381+
375382class HDAStorageCleanerManager (base .StorageCleanerManager ):
376383 def __init__ (self , hda_manager : HDAManager , dataset_manager : datasets .DatasetManager ):
377384 self .hda_manager = hda_manager
0 commit comments