diff --git a/modules/contact_permissions/contact_permissions.info.yml b/modules/contact_permissions/contact_permissions.info.yml index ddcdbaa..e6f9769 100644 --- a/modules/contact_permissions/contact_permissions.info.yml +++ b/modules/contact_permissions/contact_permissions.info.yml @@ -1,7 +1,6 @@ name: Contact Permissions type: module -description: Provides permissions for having a personal contact form +description: 'Provides the ability to add a new permission to each contact form to limit access.' core: 8.x dependencies: - - contact - contact_storage diff --git a/modules/contact_permissions/contact_permissions.module b/modules/contact_permissions/contact_permissions.module index c2923e8..0cdb1b9 100644 --- a/modules/contact_permissions/contact_permissions.module +++ b/modules/contact_permissions/contact_permissions.module @@ -2,7 +2,7 @@ /** * @file - * Contains contact_permissions.module.. + * Contains contact_permissions.module. */ use Drupal\contact\ContactFormInterface; @@ -38,6 +38,7 @@ function contact_permissions_form_contact_form_form_alter(&$form, FormStateInter $form['contact_permissions_protect'] = [ '#type' => 'checkbox', '#title' => t('Make Protected'), + '#description' => t('Require a unique permission to access this form.'), '#default_value' => $contact_form->getThirdPartySetting('contact_permissions', 'protect', FALSE), ]; $form['#entity_builders'][] = 'contact_permissions_contact_form_form_builder'; diff --git a/modules/contact_permissions/contact_permissions.permissions.yml b/modules/contact_permissions/contact_permissions.permissions.yml index 942e084..e7b7970 100644 --- a/modules/contact_permissions/contact_permissions.permissions.yml +++ b/modules/contact_permissions/contact_permissions.permissions.yml @@ -1,2 +1,2 @@ permission_callbacks: - - \Drupal\contact_permissions\ContactPermissions::contactFormPermissions \ No newline at end of file + - \Drupal\contact_permissions\ContactPermissions::contactFormPermissions diff --git a/modules/contact_permissions/src/Tests/ContactAccessTest.php b/modules/contact_permissions/src/Tests/ContactAccessTest.php index 6d8cc9a..9d1f639 100644 --- a/modules/contact_permissions/src/Tests/ContactAccessTest.php +++ b/modules/contact_permissions/src/Tests/ContactAccessTest.php @@ -24,7 +24,7 @@ class ContactAccessTest extends ContactStorageTestBase { ]; /** - * An administrative user with permission administer contact forms. + * An administrative user with permission to administer contact forms. * * @var \Drupal\user\UserInterface */ @@ -66,6 +66,7 @@ class ContactAccessTest extends ContactStorageTestBase { $this->drupalLogin($admin_user2); // Access protected contact form with permissions. $this->drupalGet('contact/test_id'); + $this->assertResponse(200, 'Users with proper permissions can access protected form.'); $this->drupalLogout(); // Access the form via logout user. @@ -73,4 +74,4 @@ class ContactAccessTest extends ContactStorageTestBase { $this->assertResponse(403, 'Anonymous users cannot access protected form.'); } -} \ No newline at end of file +}