Modifications to CRM-16777
authorWeb Access <rohan.katkar@webaccessglobal.com>
Mon, 13 Jul 2015 09:26:25 +0000 (14:56 +0530)
committerWeb Access <rohan.katkar@webaccessglobal.com>
Mon, 13 Jul 2015 09:26:25 +0000 (14:56 +0530)
CRM/Admin/Form/ScheduleReminders.php

index 6877fcacf0e4b7a5f1c4ab00f54fd7dd19608ac9..721004ecb3f7222e6a32c5a5da86f905c369c785 100644 (file)
@@ -58,6 +58,11 @@ class CRM_Admin_Form_ScheduleReminders extends CRM_Admin_Form {
     $providersCount = CRM_SMS_BAO_Provider::activeProviderCount();
     $this->_context = CRM_Utils_Request::retrieve('context', 'String', $this);
 
+    //CRM-16777: Don't provide access to administer schedule reminder page, with user that does not have 'administer CiviCRM' permission
+    if (empty($this->_context) && !CRM_Core_Permission::check('administer CiviCRM')) {
+      CRM_Core_Error::fatal(ts('You do not have permission to access this page.'));
+    }
+
     if ($this->_action & (CRM_Core_Action::DELETE)) {
       $reminderName = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_ActionSchedule', $this->_id, 'title');
       if ($this->_context == 'event') {