function RoleAccessControlHandler::checkAccess

Same name and namespace in other branches
  1. 11.x core/modules/user/src/RoleAccessControlHandler.php \Drupal\user\RoleAccessControlHandler::checkAccess()
  2. 10 core/modules/user/src/RoleAccessControlHandler.php \Drupal\user\RoleAccessControlHandler::checkAccess()
  3. 8.9.x core/modules/user/src/RoleAccessControlHandler.php \Drupal\user\RoleAccessControlHandler::checkAccess()

File

core/modules/user/src/RoleAccessControlHandler.php, line 20

Class

RoleAccessControlHandler
Defines the access control handler for the user role entity type.

Namespace

Drupal\user

Code

protected function checkAccess(EntityInterface $entity, $operation, AccountInterface $account) {
  switch ($operation) {
    case 'delete':
      if ($entity->id() == RoleInterface::ANONYMOUS_ID || $entity->id() == RoleInterface::AUTHENTICATED_ID) {
        return AccessResult::forbidden();
      }
    default:
      return parent::checkAccess($entity, $operation, $account);
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.