Skip to content

Commit e25a341

Browse files
committed
Remove useless double check of access_control in resolvers
1 parent bc2be71 commit e25a341

File tree

2 files changed

+0
-15
lines changed

2 files changed

+0
-15
lines changed

src/GraphQl/Resolver/Factory/CollectionResolverFactory.php

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -85,13 +85,6 @@ public function __invoke(string $resourceClass = null, string $rootClass = null,
8585

8686
$this->canAccess($this->resourceAccessChecker, $resourceMetadata, $resourceClass, $info, $collection, 'query');
8787

88-
if (null !== $this->resourceAccessChecker) {
89-
$isGranted = $resourceMetadata->getGraphqlAttribute('query', 'access_control', null, true);
90-
if (null !== $isGranted && !$this->resourceAccessChecker->isGranted($resourceClass, $isGranted, ['object' => $collection])) {
91-
throw Error::createLocatedError('Access Denied.', $info->fieldNodes, $info->path);
92-
}
93-
}
94-
9588
if (!$this->paginationEnabled) {
9689
$data = [];
9790
foreach ($collection as $index => $object) {

src/GraphQl/Resolver/ItemResolver.php

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
use ApiPlatform\Core\Metadata\Resource\Factory\ResourceMetadataFactoryInterface;
2020
use ApiPlatform\Core\Security\ResourceAccessCheckerInterface;
2121
use ApiPlatform\Core\Util\ClassInfoTrait;
22-
use GraphQL\Error\Error;
2322
use GraphQL\Type\Definition\ResolveInfo;
2423
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
2524

@@ -71,13 +70,6 @@ public function __invoke($source, $args, $context, ResolveInfo $info)
7170
$resourceMetadata = $this->resourceMetadataFactory->create($resourceClass);
7271
$this->canAccess($this->resourceAccessChecker, $resourceMetadata, $resourceClass, $info, $item, 'query');
7372

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-
8173
$normalizationContext = $resourceMetadata->getGraphqlAttribute('query', 'normalization_context', [], true);
8274

8375
return $this->normalizer->normalize($item, ItemNormalizer::FORMAT, $normalizationContext + $baseNormalizationContext);

0 commit comments

Comments
 (0)