Skip to content

Commit 80cb5eb

Browse files
committed
chore(symfony): security after validate when validator installed
1 parent 2141b01 commit 80cb5eb

File tree

3 files changed

+20
-6
lines changed

3 files changed

+20
-6
lines changed

src/Symfony/Bundle/DependencyInjection/ApiPlatformExtension.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -837,6 +837,10 @@ private function registerSecurityConfiguration(ContainerBuilder $container, arra
837837
$loader->load('security.xml');
838838
$loader->load('legacy/security.xml');
839839

840+
if (interface_exists(ValidatorInterface::class)) {
841+
$loader->load('symfony/security_validator.xml');
842+
}
843+
840844
if ($this->isConfigEnabled($container, $config['graphql'])) {
841845
$loader->load('graphql/security.xml');
842846
}

src/Symfony/Bundle/Resources/config/security.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,6 @@
2727
<argument>post_denormalize</argument>
2828
</service>
2929

30-
<service id="api_platform.state_provider.access_checker.post_validate" class="ApiPlatform\Symfony\Security\State\AccessCheckerProvider" decorates="api_platform.state_provider.validate">
31-
<argument type="service" id="api_platform.state_provider.access_checker.post_validate.inner" />
32-
<argument type="service" id="api_platform.security.resource_access_checker" />
33-
<argument>post_validate</argument>
34-
</service>
35-
3630
<service id="api_platform.security.expression_language_provider" class="ApiPlatform\Symfony\Security\Core\Authorization\ExpressionLanguageProvider" public="false">
3731
<tag name="security.expression_language_provider" />
3832
</service>
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
2+
<?xml version="1.0" ?>
3+
4+
<container xmlns="http://symfony.com/schema/dic/services"
5+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
6+
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
7+
8+
<services>
9+
<service id="api_platform.state_provider.access_checker.post_validate" class="ApiPlatform\Symfony\Security\State\AccessCheckerProvider" decorates="api_platform.state_provider.validate">
10+
<argument type="service" id="api_platform.state_provider.access_checker.post_validate.inner" />
11+
<argument type="service" id="api_platform.security.resource_access_checker" />
12+
<argument>post_validate</argument>
13+
</service>
14+
15+
</services>
16+
</container>

0 commit comments

Comments
 (0)