cloud-8.x-2.0-beta1/modules/cloud_service_providers/k8s/src/Controller/K8sNodeAccessControlHandler.php

modules/cloud_service_providers/k8s/src/Controller/K8sNodeAccessControlHandler.php
<?php

namespace Drupal\k8s\Controller;

use Drupal\Core\Entity\EntityAccessControlHandler;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Session\AccountInterface;
use Drupal\Core\Access\AccessResult;
use Drupal\cloud\Traits\AccessCheckTrait;

/**
 * Access controller for the K8sNode entity.
 *
 * @see \Drupal\k8s\Entity\K8sNode.
 */
class K8sNodeAccessControlHandler extends EntityAccessControlHandler {

  use AccessCheckTrait;

  /**
   * {@inheritdoc}
   */
  protected function checkAccess(EntityInterface $entity, $operation, AccountInterface $account) {

    switch ($operation) {
      case 'view':
        return $this->allowedIfCanAccessCloudConfig(
          $entity,
          $account,
          'view k8s node'
        );
    }
    // Unknown operation, no opinion.
    return AccessResult::neutral();
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc