SimpleSystemSetting: Umstellung von »Artikel-Klassifizierungen«
[kivitendo-erp.git] / SL / Controller / BankImport.pm
index 58faf85..7206eb8 100644 (file)
@@ -7,11 +7,15 @@ use SL::Locale::String qw(t8);
 use SL::DB::CsvImportProfile;
 use SL::Helper::MT940;
 
+__PACKAGE__->run_before('check_auth');
 
 sub action_upload_mt940 {
   my ($self, %params) = @_;
 
   my $profile = SL::DB::Manager::CsvImportProfile->find_by(name => 'MT940', login => $::myconfig{login});
+  if ( ! $profile ) {
+    $profile = SL::DB::Manager::CsvImportProfile->find_by(name => 'MT940', login => 'default');
+  }
   $self->render('bankimport/form', title => $::locale->text('MT940 import'), profile => $profile ? 1 : 0);
 
 }
@@ -29,11 +33,18 @@ sub action_import_mt940 {
   $file->fh->close;
 
   my $profile = SL::DB::Manager::CsvImportProfile->find_by(name => 'MT940', login => $::myconfig{login});
+  if ( ! $profile ) {
+    $profile = SL::DB::Manager::CsvImportProfile->find_by(name => 'MT940', login => 'default');
+  }
   die t8("The MT940 import needs an import profile called MT940") unless $profile;
 
   $self->redirect_to(controller => 'controller.pl', action => 'CsvImport/test', 'profile.type' => 'bank_transactions', 'profile.id' => $profile->id, force_profile => 1);
 
 };
 
+sub check_auth {
+  $::auth->assert('bank_transaction');
+}
+
 1;