You are here

function disable_user_1_edit_user_access in Disable user 1 edit 8

Implements hook_ENTITY_TYPE_access().

File

./disable_user_1_edit.module, line 15
Disable user 1 edit module.

Code

function disable_user_1_edit_user_access(EntityInterface $entity, $operation, AccountInterface $account) {
  if ($entity
    ->id() == 1) {

    // Return a permission that definitely does not exist. Just to be 100% sure,
    // we add some random data to this, since I guess a module can provide this
    // abyss permission.
    $config = \Drupal::config('disable_user_1_edit.settings');
    if (empty($config
      ->get('disabled'))) {
      return AccessResult::forbiddenIf(!$account
        ->hasPermission('Stare into the abyss ' . uniqid()));
    }
  }
  return AccessResult::neutral();
}