Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. RoleAccessControlHandler.php

function RoleAccessControlHandler::checkAccess

Overrides EntityAccessControlHandler::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);
    }
}
RSS feed
Powered by Drupal