class UpdateManagerAccessCheck

Same name in other branches
  1. 9 core/modules/update/src/Access/UpdateManagerAccessCheck.php \Drupal\update\Access\UpdateManagerAccessCheck
  2. 10 core/modules/update/src/Access/UpdateManagerAccessCheck.php \Drupal\update\Access\UpdateManagerAccessCheck
  3. 11.x core/modules/update/src/Access/UpdateManagerAccessCheck.php \Drupal\update\Access\UpdateManagerAccessCheck

Determines whether allow authorized operations is set.

Hierarchy

Expanded class hierarchy of UpdateManagerAccessCheck

1 string reference to 'UpdateManagerAccessCheck'
update.services.yml in core/modules/update/update.services.yml
core/modules/update/update.services.yml
1 service uses UpdateManagerAccessCheck
access_check.update.manager_access in core/modules/update/update.services.yml
Drupal\update\Access\UpdateManagerAccessCheck

File

core/modules/update/src/Access/UpdateManagerAccessCheck.php, line 12

Namespace

Drupal\update\Access
View source
class UpdateManagerAccessCheck implements AccessInterface {
    
    /**
     * Settings Service.
     *
     * @var \Drupal\Core\Site\Settings
     */
    protected $settings;
    
    /**
     * Constructs a UpdateManagerAccessCheck object.
     *
     * @param \Drupal\Core\Site\Settings $settings
     *   The read-only settings container.
     */
    public function __construct(Settings $settings) {
        $this->settings = $settings;
    }
    
    /**
     * Checks access.
     *
     * @return \Drupal\Core\Access\AccessResultInterface
     *   The access result.
     */
    public function access() {
        // Uncacheable because the access result depends on a Settings key-value
        // pair, and can therefore change at any time.
        return AccessResult::allowedIf($this->settings
            ->get('allow_authorize_operations', TRUE))
            ->setCacheMaxAge(0);
    }

}

Members

Title Sort descending Modifiers Object type Summary
UpdateManagerAccessCheck::$settings protected property Settings Service.
UpdateManagerAccessCheck::access public function Checks access.
UpdateManagerAccessCheck::__construct public function Constructs a UpdateManagerAccessCheck object.

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