You are here

function simplesamlphp_auth_install in simpleSAMLphp Authentication 8.3

Same name and namespace in other branches
  1. 6.3 simplesamlphp_auth.install \simplesamlphp_auth_install()
  2. 6.2 simplesamlphp_auth.install \simplesamlphp_auth_install()
  3. 7.3 simplesamlphp_auth.install \simplesamlphp_auth_install()
  4. 7 simplesamlphp_auth.install \simplesamlphp_auth_install()
  5. 7.2 simplesamlphp_auth.install \simplesamlphp_auth_install()

Implements hook_install().

File

./simplesamlphp_auth.install, line 15
The install file for the simplesamlphp_auth module.

Code

function simplesamlphp_auth_install() {
  user_role_revoke_permissions(AccountInterface::AUTHENTICATED_ROLE, [
    'change own password',
  ]);

  // Disable the open registration to the site and store the original setting.
  $user_settings = \Drupal::configFactory()
    ->getEditable('user.settings');
  $config = \Drupal::configFactory()
    ->getEditable('simplesamlphp_auth.settings');
  $config
    ->set('user_register_original', $user_settings
    ->get('register'));
  $user_settings
    ->set('register', 'admin_only');
  $user_settings
    ->save();

  // Inform the user about disabling the open registration.
  \Drupal::messenger()
    ->addMessage(t('The SimpleSAMLphp Authentication module disabled the user registration. You can manually enable it again in the <a href=":user_settings_url">Account settings</a>.', [
    ':user_settings_url' => Url::fromRoute('entity.user.admin_form')
      ->toString(),
  ]), 'warning');
  $config
    ->save();
}