From 4e0e26d267abfc4652c2a2658c3c6148c4f4c8f8 Mon Sep 17 00:00:00 2001 From: Jaap Jansma <jaap@edeveloper.nl> Date: Thu, 24 May 2018 11:20:41 +0200 Subject: [PATCH] added right permission for form_processor_defaults api --- form_processor.php | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/form_processor.php b/form_processor.php index f7c4727..e9152c7 100644 --- a/form_processor.php +++ b/form_processor.php @@ -78,18 +78,18 @@ function form_processor_civicrm_alterAPIPermissions($entity, $action, &$params, $permissions['form_processor_default_data_action']['converttitletoname'] = array('administer CiviCRM'); $permissions['form_processor_default_data_action']['validatename'] = array('administer CiviCRM'); - if ($entity == 'form_processor' && !in_array($action, array('getactions', 'getfields'))) { - $permissions['form_processor'][$action] = array(); - $formProcessorPermission = CRM_FormProcessor_BAO_FormProcessorInstance::getPermission($action); - if (!empty($formProcessorPermission)) { - $permissions['form_processor'][$action][] = $formProcessorPermission; + + if (in_array($entity, array('form_processor', 'form_processor_defaults')) && $action != 'getactions') { + $formProcessName = $action; + if ($action == 'getfields' && isset($params['api_action'])) { + $formProcessName = $params['api_action']; } - } elseif ($entity = 'form_processor' && $action == 'getfields' && isset($params['api_action'])) { - $permissions['form_processor'][$action] = array(); - $formProcessorPermission = CRM_FormProcessor_BAO_FormProcessorInstance::getPermission($params['api_action']); + + $permissions[$entity][$action] = array(); + $formProcessorPermission = CRM_FormProcessor_BAO_FormProcessorInstance::getPermission($formProcessName); if (!empty($formProcessorPermission)) { - $permissions['form_processor'][$action][] = $formProcessorPermission; - } + $permissions[$entity][$action][] = $formProcessorPermission; + } } } -- GitLab