class PermissionChecker
Same name in other branches
- 10 core/lib/Drupal/Core/Session/PermissionChecker.php \Drupal\Core\Session\PermissionChecker
Checks permissions for an account.
Hierarchy
- class \Drupal\Core\Session\PermissionChecker implements \Drupal\Core\Session\PermissionCheckerInterface
Expanded class hierarchy of PermissionChecker
1 file declares its use of PermissionChecker
- PermissionCheckerTest.php in core/
tests/ Drupal/ Tests/ Core/ Session/ PermissionCheckerTest.php
File
-
core/
lib/ Drupal/ Core/ Session/ PermissionChecker.php, line 8
Namespace
Drupal\Core\SessionView source
class PermissionChecker implements PermissionCheckerInterface {
public function __construct(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.