Class permission_checker - Source Code

Primary tabs

API docs: https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Session!PermissionChecker.php/11.3.x

GitLab: https://git.drupalcode.org/project/drupal/-/blob/11.3.x/core/lib/Drupal/Core/Session/PermissionChecker.php

Location: /core/lib/Drupal/Core/Session/PermissionChecker.php

    
        
namespace Drupal\Core\Session;

/**
 * Checks permissions for an account.
 */
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);
  }

}