| @@ 84-89 (lines=6) @@ | ||
| 81 | $resourceMetadata = $this->resourceMetadataFactory->create($resourceClass); |
|
| 82 | $this->canAccess($this->resourceAccessChecker, $resourceMetadata, $resourceClass, $info, $collection); |
|
| 83 | ||
| 84 | if (null !== $this->resourceAccessChecker) { |
|
| 85 | $isGranted = $resourceMetadata->getGraphqlAttribute('query', 'access_control', null, true); |
|
| 86 | if (null !== $isGranted && !$this->resourceAccessChecker->isGranted($resourceClass, $isGranted, ['object' => $collection])) { |
|
| 87 | throw Error::createLocatedError('Access Denied.', $info->fieldNodes, $info->path); |
|
| 88 | } |
|
| 89 | } |
|
| 90 | ||
| 91 | $normalizationContext = $resourceMetadata->getGraphqlAttribute('query', 'normalization_context', [], true); |
|
| 92 | $normalizationContext['attributes'] = $this->fieldsToAttributes($info); |
|
| @@ 74-79 (lines=6) @@ | ||
| 71 | $resourceMetadata = $this->resourceMetadataFactory->create($resourceClass); |
|
| 72 | $this->canAccess($this->resourceAccessChecker, $resourceMetadata, $resourceClass, $info, $item); |
|
| 73 | ||
| 74 | if (null !== $this->resourceAccessChecker) { |
|
| 75 | $isGranted = $resourceMetadata->getGraphqlAttribute('query', 'access_control', null, true); |
|
| 76 | if (null !== $isGranted && !$this->resourceAccessChecker->isGranted($resourceClass, $isGranted, ['object' => $item])) { |
|
| 77 | throw Error::createLocatedError('Access Denied.', $info->fieldNodes, $info->path); |
|
| 78 | } |
|
| 79 | } |
|
| 80 | ||
| 81 | $normalizationContext = $resourceMetadata->getGraphqlAttribute('query', 'normalization_context', [], true); |
|
| 82 | ||