class PermissionChecker

Checks permissions for an account.

Hierarchy

Expanded class hierarchy of PermissionChecker

1 file declares its use of PermissionChecker
PermissionCheckerTest.php in core/tests/Drupal/Tests/Core/Session/PermissionCheckerTest.php
1 string reference to 'PermissionChecker'
core.services.yml in core/core.services.yml
core/core.services.yml
1 service uses PermissionChecker
permission_checker in core/core.services.yml
Drupal\Core\Session\PermissionChecker

File

core/lib/Drupal/Core/Session/PermissionChecker.php, line 8

Namespace

Drupal\Core\Session
View source
class PermissionChecker implements PermissionCheckerInterface {
  public function __construct(protected AccessPolicyProcessorInterface $processor) {
  }
  
  /**
   * {@inheritdoc}
   */
  public function hasPermission(string $permission, AccountInterface $account) : bool {
    $item = $this->processor
      ->processAccessPolicies($account)
      ->getItem();
    return $item && $item->hasPermission($permission);
  }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
PermissionChecker::hasPermission public function Checks whether an account has a permission. Overrides PermissionCheckerInterface::hasPermission
PermissionChecker::__construct public function

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