SearchKit - Add "administer SearchKit" permission
[civicrm-core.git] / ext / search_kit / Civi / Api4 / Action / SearchDisplay / GetDefault.php
index 320831b7acf3aa0f7dcbb1f854a1b0330151203c..9ae2d8ad6dfd529edc60f69b1ffb0acae3c729c8 100644 (file)
@@ -42,8 +42,11 @@ class GetDefault extends \Civi\Api4\Generic\AbstractAction {
    * @throws \API_Exception
    */
   public function _run(\Civi\Api4\Generic\Result $result) {
-    // Only administrators can use this in unsecured "preview mode"
-    if (is_array($this->savedSearch) && $this->checkPermissions && !\CRM_Core_Permission::check('administer CiviCRM data')) {
+    // Only SearchKit admins can use this in unsecured "preview mode"
+    if (
+      is_array($this->savedSearch) && $this->checkPermissions &&
+      !\CRM_Core_Permission::check([['administer CiviCRM data', 'administer search_kit']])
+    ) {
       throw new UnauthorizedException('Access denied');
     }
     $this->loadSavedSearch();