@@ -439,8 +439,7 @@ class CbrainTask::<%= name %> < <%= (descriptor['custom'] || {})['cbrain:inherit
439439 begin # Check that the user has access to all of the files in the cbcsv
440440 fs = f.userfiles_accessible_by_user!(self.user,nil,nil,file_access)
441441 for i in f.ordered_raw_ids.select{ |r| (! r.nil?) && (r.to_s != '0') }
442- accessible = ! ( Userfile.find_accessible_by_user( i, self.user, :access_requested => file_access ) rescue nil ).nil?
443- accessible |= ! ( CbrainFileList.find_accessible_by_user( i, self.user, :access_requested => :read ) rescue nil ).nil?
442+ accessible = ! ( Userfile.find_accessible_by_user( i, self.user, :access_requested => file_access ) rescue nil ).nil?
444443 params_errors.add( id, msg1.(i) ) unless accessible
445444 errFlag = false unless accessible
446445 end
@@ -464,17 +463,14 @@ class CbrainTask::<%= name %> < <%= (descriptor['custom'] || {})['cbrain:inherit
464463 # Get cbcsvs (note: we get files that end with cbcsv, but may not be of that class; the user is warned when this occurs, i.e. after_form fails)
465464 files = self.params[:interface_userfile_ids].map do |f|
466465 begin
467- # for file list read access is enough
468- file = CbrainFileList.find_accessible_by_user( f, self.user, :access_requested => :read ) rescue nil
469- # for individual files or collections, write access is needed if tool may mutate inputs
470- file ||= Userfile.find_accessible_by_user( f, self.user, :access_requested => file_access )
466+ Userfile.find_accessible_by_user( f, self.user, :access_requested => file_access )
471467 rescue => e
472468 params_errors.add(<%= ":'#{ single_file [ 'id' ] } '" %> , "encountered an error trying to find file #{f}. Ensure the file exists and you can access it.")
473469 return ""
474470 end
475471 end
476472 cbcsvs = files.select(&:presence).map do |f|
477- Userfile.find_accessible_by_user( f, self.user, :access_requested => :read )
473+ Userfile.find_accessible_by_user( f, self.user, :access_requested => file_access )
478474 end.select do |f|
479475 f.is_a?(CbrainFileList) || (f.suggested_file_type || Object) < = CbrainFileList
480476 end
@@ -535,7 +531,7 @@ class CbrainTask::<%= name %> < <%= (descriptor['custom'] || {})['cbrain:inherit
535531 <%= "file_lists = [%s]" % file_lists . map { |f | ":'#{ f [ 'id' ] } '" } . join ( ', ' ) %>
536532 return [] if files.nil? || files.length == 0
537533 files.select { |f| self.params[f].present? && ! file_lists.include?(f) } # Prevent problems with file-type inputs with list=true
538- .map { |f| [f, Userfile.find_accessible_by_user(self.params[f], self.user, :access_requested => :read )] }
534+ .map { |f| [f, Userfile.find_accessible_by_user(self.params[f], self.user, :access_requested => file_access )] }
539535 .select { |f| f[1].is_a?(CbrainFileList) || (f[1].suggested_file_type || Object) < = CbrainFileList }
540536 end
541537
@@ -571,8 +567,7 @@ class CbrainTask::<%= name %> < <%= (descriptor['custom'] || {})['cbrain:inherit
571567 tsk
572568 end
573569 # Expand cbcsvs and generate tasks from them
574- f = CbrainFileList.find_accessible_by_user( id, self.user, :access_requested => :read ) rescue nil
575- f ||= Userfile.find_accessible_by_user( id, self.user, :access_requested => file_access )
570+ f = Userfile.find_accessible_by_user( id, self.user, :access_requested => file_access )
576571 if f.is_a?( CbrainFileList )
577572 ufiles = f.userfiles_accessible_by_user!( self.user, nil, nil, file_access )
578573 # Skip files that are purposefully nil (e.g. given id 0 by the user)
@@ -729,9 +724,7 @@ class CbrainTask::<%= name %> < <%= (descriptor['custom'] || {})['cbrain:inherit
729724 next value
730725 end
731726
732- file = Userfile.find_accessible_by_user(value, self.user, :access_requested => file_access) rescue nil
733- file ||= CbrainFileList.find_accessible_by_user(value, self.user, :access_requested => :read) rescue nil
734- unless file
727+ unless (file = Userfile.find_accessible_by_user(value, self.user, :access_requested => file_access) rescue nil)
735728 params_errors.add(name, ": cannot find userfile (ID #{value})")
736729 next value
737730 end
0 commit comments