class SuperUserAccessPolicy
Same name and namespace in other branches
- 11.x core/lib/Drupal/Core/Session/SuperUserAccessPolicy.php \Drupal\Core\Session\SuperUserAccessPolicy
- 10 core/lib/Drupal/Core/Session/SuperUserAccessPolicy.php \Drupal\Core\Session\SuperUserAccessPolicy
Grants user 1 an all access pass.
Hierarchy
- class \Drupal\Core\Session\AccessPolicyBase implements \Drupal\Core\Session\AccessPolicyInterface
- class \Drupal\Core\Session\SuperUserAccessPolicy implements \Drupal\Core\Cache\CacheOptionalInterface extends \Drupal\Core\Session\AccessPolicyBase
Expanded class hierarchy of SuperUserAccessPolicy
1 file declares its use of SuperUserAccessPolicy
- SuperUserAccessPolicyTest.php in core/
tests/ Drupal/ Tests/ Core/ Session/ SuperUserAccessPolicyTest.php
1 string reference to 'SuperUserAccessPolicy'
- core.services.yml in core/
core.services.yml - core/core.services.yml
1 service uses SuperUserAccessPolicy
File
-
core/
lib/ Drupal/ Core/ Session/ SuperUserAccessPolicy.php, line 12
Namespace
Drupal\Core\SessionView source
final class SuperUserAccessPolicy extends AccessPolicyBase implements CacheOptionalInterface {
/**
* {@inheritdoc}
*/
public function calculatePermissions(AccountInterface $account, string $scope) : RefinableCalculatedPermissionsInterface {
$calculated_permissions = parent::calculatePermissions($account, $scope);
if ((int) $account->id() !== 1) {
return $calculated_permissions;
}
return $calculated_permissions->addItem(new CalculatedPermissionsItem([], TRUE));
}
/**
* {@inheritdoc}
*/
public function getPersistentCacheContexts() : array {
return [
'user.is_super_user',
];
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.