class ViewsAccessCheck

Defines a route access checker for the _access_all_views permission.

@todo We could leverage the permission one as well?

Hierarchy

Expanded class hierarchy of ViewsAccessCheck

1 string reference to 'ViewsAccessCheck'
views.services.yml in drupal/core/modules/views/views.services.yml
drupal/core/modules/views/views.services.yml
1 service uses ViewsAccessCheck

File

drupal/core/modules/views/lib/Drupal/views/ViewsAccessCheck.php, line 19
Contains \Drupal\views\ViewsAccessCheck.

Namespace

Drupal\views
View source
class ViewsAccessCheck implements AccessCheckInterface {

  /**
   * Implements AccessCheckInterface::applies().
   */
  public function applies(Route $route) {
    return array_key_exists('view_id', $route
      ->getDefaults());
  }

  /**
   * Implements AccessCheckInterface::applies().
   */
  public function access(Route $route, Request $request) {
    $access = user_access('access all views');
    return $access ?: NULL;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
AccessCheckInterface::ALLOW constant Grant access.
AccessCheckInterface::DENY constant Deny access.
AccessCheckInterface::KILL constant Block access.
ViewsAccessCheck::access public function Implements AccessCheckInterface::applies(). Overrides AccessCheckInterface::access
ViewsAccessCheck::applies public function Implements AccessCheckInterface::applies(). Overrides AccessCheckInterface::applies