Skip to content
PermissionAccessCheck.php 934 B
Newer Older
 * Contains Drupal\user\Access\PermissionAccessCheck.
namespace Drupal\user\Access;
use Drupal\Core\Routing\Access\AccessInterface;
use Drupal\Core\Session\AccountInterface;
use Symfony\Component\Routing\Route;

/**
 * Determines access to routes based on permissions defined via permissions.yml.
class PermissionAccessCheck implements AccessInterface {
   * Checks access.
   *
   * @param \Symfony\Component\Routing\Route $route
   *   The route to check against.
   * @param \Drupal\Core\Session\AccountInterface $account
   *   The currently logged in account.
   *
   * @return \Drupal\Core\Access\AccessResultInterface
   *   The access result.
  public function access(Route $route, AccountInterface $account) {
    $permission = $route->getRequirement('_permission');
    return AccessResult::allowedIfHasPermission($account, $permission);