diff --git a/core/modules/contact/contact.routing.yml b/core/modules/contact/contact.routing.yml index fea384a..fc838d4 100644 --- a/core/modules/contact/contact.routing.yml +++ b/core/modules/contact/contact.routing.yml @@ -42,7 +42,7 @@ contact.site_page_category: _title: 'Contact category form' _content: '\Drupal\contact\Controller\ContactController::contactSitePage' requirements: - _entity_access: 'contact_category.page' + _entity_access: 'contact_category.contact' contact.personal_page: path: '/user/{user}/contact' diff --git a/core/modules/contact/lib/Drupal/contact/CategoryAccessController.php b/core/modules/contact/lib/Drupal/contact/CategoryAccessController.php index e13ad62..6d55290 100644 --- a/core/modules/contact/lib/Drupal/contact/CategoryAccessController.php +++ b/core/modules/contact/lib/Drupal/contact/CategoryAccessController.php @@ -27,7 +27,7 @@ public function checkAccess(EntityInterface $entity, $operation, $langcode, Acco // the personal contact form. return $account->hasPermission('administer contact forms') && $entity->id() !== 'personal'; } - elseif ($operation == 'page') { + elseif ($operation == 'contact') { // Do not allow access personal category via site-wide route. return $account->hasPermission('access site-wide contact form') && $entity->id() !== 'personal'; }