Search Kit: CiviMail search action fails for non-administrators
- A user with
access_civimail
,access_ajax_api
goes to a contacts search kit display with form builder. - Selects some contacts
- Selects Action > Email Schedule/Send with CiviMail
- Gets the following error which comes from here.
I added several permissions such as administer civicrm
and administer civicrm data
in debugging. Still fails. They are able to do this same action in Advanced Search. An administrator
WordPress role can do this action.
Thoughts on further steps to debug?
Jul 26 13:49:10 [debug] AJAX Error ({error_id}): failed with exception
Array
(
[error_id] => rZuY-s4sQ-caps
[exception] => Civi\API\Exception\UnauthorizedException: "Authorization failed"
#0 /var/www/example/wp-content/plugins/civicrm/civicrm/Civi/API/Kernel.php(147): Civi\API\Kernel->authorize(Object(Civi\Api4\Provider\ActionObjectProvider), Object(Civi\Api4\Generic\DAOCreateAction))
#1 /var/www/example/wp-content/plugins/civicrm/civicrm/Civi/Api4/Generic/AbstractAction.php(234): Civi\API\Kernel->runRequest(Object(Civi\Api4\Generic\DAOCreateAction))
#2 /var/www/example/wp-content/plugins/civicrm/civicrm/api/api.php(85): Civi\Api4\Generic\AbstractAction->execute()
#3 /var/www/example/wp-content/plugins/civicrm/civicrm/CRM/Api4/Page/AJAX.php(136): civicrm_api4("Group", "create", (Array:3), NULL)
#4 /var/www/example/wp-content/plugins/civicrm/civicrm/CRM/Api4/Page/AJAX.php(77): CRM_Api4_Page_AJAX->execute("Group", "create", (Array:3), NULL)
#5 /var/www/example/wp-content/plugins/civicrm/civicrm/CRM/Core/Invoke.php(319): CRM_Api4_Page_AJAX->run((Array:5), NULL)
#6 /var/www/example/wp-content/plugins/civicrm/civicrm/CRM/Core/Invoke.php(69): CRM_Core_Invoke::runItem((Array:16))
#7 /var/www/example/wp-content/plugins/civicrm/civicrm/CRM/Core/Invoke.php(36): CRM_Core_Invoke::_invoke((Array:5))
#8 /var/www/example/wp-content/plugins/civicrm/civicrm.php(1199): CRM_Core_Invoke::invoke((Array:5))
#9 /var/www/example/wp-includes/class-wp-hook.php(303): CiviCRM_For_WordPress->invoke("")
#10 /var/www/example/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters("", (Array:1))
#11 /var/www/example/wp-includes/plugin.php(470): WP_Hook->do_action((Array:1))
#12 /var/www/example/wp-admin/admin.php(259): do_action("toplevel_page_CiviCRM")
#13 {main}
)
Civi 5.51.1 WP 5.8.4 multisite.