security/core#112 Fix viewing contributions when user doesn't have acess to civicontr...
authorSeamus Lee <seamuslee001@gmail.com>
Tue, 1 Mar 2022 03:32:28 +0000 (14:32 +1100)
committerSeamus Lee <seamuslee001@gmail.com>
Wed, 16 Mar 2022 23:27:24 +0000 (10:27 +1100)
CRM/Contribute/Form/ContributionView.php

index 694674525244cdcb2b2bc021529bc50c7a9a81ec..f71c4272da4dd4cc5858f3076a2dcf9e48f03617 100644 (file)
@@ -31,6 +31,11 @@ class CRM_Contribute_Form_ContributionView extends CRM_Core_Form {
   public function preProcess() {
     $id = $this->getID();
 
+    // Check permission for action.
+    if (!CRM_Core_Permission::checkActionPermission('CiviContribute', $this->_action)) {
+      CRM_Core_Error::statusBounce(ts('You do not have permission to access this page.'));
+    }
+    $params = ['id' => $id];
     $context = CRM_Utils_Request::retrieve('context', 'Alphanumeric', $this);
     $this->assign('context', $context);