CRM-19223 - migrate/(export|import).php - Require "administer CiviCRM"
authorTim Otten <totten@civicrm.org>
Thu, 11 Aug 2016 23:51:23 +0000 (16:51 -0700)
committerSeamus Lee <seamuslee001@gmail.com>
Wed, 17 Aug 2016 05:16:52 +0000 (15:16 +1000)
bin/migrate/export.php
bin/migrate/import.php

index 4a78a098882c1882f544da52f5c1b35a436aabb9..04ada18ec10d6a39397882512cf5bcb49ae1a8a6 100644 (file)
@@ -41,6 +41,9 @@ function run() {
 
   // this does not return on failure
   CRM_Utils_System::authenticateScript(TRUE);
+  if (!CRM_Core_Permission::check('administer CiviCRM')) {
+    CRM_Utils_System::authenticateAbort("User does not have required permission (administer CiviCRM).\n", TRUE);
+  }
 
   require_once 'CRM/Utils/Migrate/Export.php';
   $export = new CRM_Utils_Migrate_Export();
index 7084639a6a3945b877fb2acb7fe0aec4b37703ae..f432b53da0c7c9941769a7937b8f30aa9ef72065 100644 (file)
@@ -48,6 +48,9 @@ function run() {
 
   // this does not return on failure
   CRM_Utils_System::authenticateScript(TRUE);
+  if (!CRM_Core_Permission::check('administer CiviCRM')) {
+    CRM_Utils_System::authenticateAbort("User does not have required permission (administer CiviCRM).\n", TRUE);
+  }
 
   require_once 'CRM/Utils/Migrate/Import.php';
   $import = new CRM_Utils_Migrate_Import();