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

Breadcrumb

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

class SuperUserAccessPolicy

Grants user 1 an all access pass.

Hierarchy

  • class \Drupal\Core\Session\AccessPolicyBase implements \Drupal\Core\Session\AccessPolicyInterface
    • class \Drupal\Core\Session\SuperUserAccessPolicy extends \Drupal\Core\Session\AccessPolicyBase

Expanded class hierarchy of SuperUserAccessPolicy

File

core/lib/Drupal/Core/Session/SuperUserAccessPolicy.php, line 10

Namespace

Drupal\Core\Session
View source
final class SuperUserAccessPolicy extends AccessPolicyBase {
    
    /**
     * {@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',
        ];
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
AccessPolicyBase::alterPermissions public function Alter the permissions after all policies have finished building them. Overrides AccessPolicyInterface::alterPermissions
AccessPolicyBase::applies public function Checks whether this access policy applies to a given scope. Overrides AccessPolicyInterface::applies
AccessPolicyInterface::SCOPE_DRUPAL constant Scope ID for general Drupal access.
SuperUserAccessPolicy::calculatePermissions public function Calculates the permissions for an account within a given scope. Overrides AccessPolicyBase::calculatePermissions
SuperUserAccessPolicy::getPersistentCacheContexts public function Gets the persistent cache contexts. Overrides AccessPolicyBase::getPersistentCacheContexts

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal