Skip to content

Commit db77ad4

Browse files
committed
feat(symfony): isGranted before provider
1 parent 07d0ef8 commit db77ad4

File tree

22 files changed

+250
-37
lines changed

22 files changed

+250
-37
lines changed

src/Metadata/ApiResource.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
use ApiPlatform\Metadata\GraphQl\Operation as GraphQlOperation;
1717
use ApiPlatform\OpenApi\Model\Operation as OpenApiOperation;
1818
use ApiPlatform\State\OptionsInterface;
19+
use Symfony\Component\Security\Http\Attribute\IsGranted;
1920

2021
/**
2122
* Resource metadata attribute.
@@ -949,7 +950,7 @@ public function __construct(
949950
* </div>
950951
*/
951952
protected ?string $paginationType = null,
952-
protected string|\Stringable|null $security = null,
953+
protected string|\Stringable|IsGranted|array|null $security = null,
953954
protected ?string $securityMessage = null,
954955
protected string|\Stringable|null $securityPostDenormalize = null,
955956
protected ?string $securityPostDenormalizeMessage = null,

src/Metadata/Delete.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
use ApiPlatform\OpenApi\Attributes\Webhook;
1717
use ApiPlatform\OpenApi\Model\Operation as OpenApiOperation;
1818
use ApiPlatform\State\OptionsInterface;
19+
use Symfony\Component\Security\Http\Attribute\IsGranted;
1920

2021
#[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
2122
final class Delete extends HttpOperation implements DeleteOperationInterface
@@ -67,7 +68,7 @@ public function __construct(
6768
?array $normalizationContext = null,
6869
?array $denormalizationContext = null,
6970
?bool $collectDenormalizationErrors = null,
70-
string|\Stringable|null $security = null,
71+
string|\Stringable|IsGranted|array|null $security = null,
7172
?string $securityMessage = null,
7273
string|\Stringable|null $securityPostDenormalize = null,
7374
?string $securityPostDenormalizeMessage = null,

src/Metadata/Error.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
use ApiPlatform\OpenApi\Attributes\Webhook;
1717
use ApiPlatform\OpenApi\Model\Operation as OpenApiOperation;
1818
use ApiPlatform\State\OptionsInterface;
19+
use Symfony\Component\Security\Http\Attribute\IsGranted;
1920

2021
#[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
2122
final class Error extends HttpOperation
@@ -67,7 +68,7 @@ public function __construct(
6768
?array $normalizationContext = null,
6869
?array $denormalizationContext = null,
6970
?bool $collectDenormalizationErrors = null,
70-
string|\Stringable|null $security = null,
71+
string|\Stringable|IsGranted|array|null $security = null,
7172
?string $securityMessage = null,
7273
string|\Stringable|null $securityPostDenormalize = null,
7374
?string $securityPostDenormalizeMessage = null,

src/Metadata/ErrorResource.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
use ApiPlatform\OpenApi\Model\Operation as OpenApiOperation;
1717
use ApiPlatform\State\OptionsInterface;
18+
use Symfony\Component\Security\Http\Attribute\IsGranted;
1819

1920
#[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
2021
class ErrorResource extends ApiResource
@@ -70,7 +71,7 @@ public function __construct(
7071
?int $paginationMaximumItemsPerPage = null,
7172
?bool $paginationPartial = null,
7273
?string $paginationType = null,
73-
string|\Stringable|null $security = null,
74+
string|\Stringable|IsGranted|array|null $security = null,
7475
?string $securityMessage = null,
7576
string|\Stringable|null $securityPostDenormalize = null,
7677
?string $securityPostDenormalizeMessage = null,

src/Metadata/Get.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
use ApiPlatform\OpenApi\Attributes\Webhook;
1717
use ApiPlatform\OpenApi\Model\Operation as OpenApiOperation;
1818
use ApiPlatform\State\OptionsInterface;
19+
use Symfony\Component\Security\Http\Attribute\IsGranted;
1920

2021
#[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
2122
final class Get extends HttpOperation
@@ -67,7 +68,7 @@ public function __construct(
6768
?array $normalizationContext = null,
6869
?array $denormalizationContext = null,
6970
?bool $collectDenormalizationErrors = null,
70-
string|\Stringable|null $security = null,
71+
string|\Stringable|IsGranted|array|null $security = null,
7172
?string $securityMessage = null,
7273
string|\Stringable|null $securityPostDenormalize = null,
7374
?string $securityPostDenormalizeMessage = null,

src/Metadata/GetCollection.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
use ApiPlatform\OpenApi\Attributes\Webhook;
1717
use ApiPlatform\OpenApi\Model\Operation as OpenApiOperation;
1818
use ApiPlatform\State\OptionsInterface;
19+
use Symfony\Component\Security\Http\Attribute\IsGranted;
1920

2021
#[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
2122
final class GetCollection extends HttpOperation implements CollectionOperationInterface
@@ -67,7 +68,7 @@ public function __construct(
6768
?array $normalizationContext = null,
6869
?array $denormalizationContext = null,
6970
?bool $collectDenormalizationErrors = null,
70-
string|\Stringable|null $security = null,
71+
string|\Stringable|IsGranted|array|null $security = null,
7172
?string $securityMessage = null,
7273
string|\Stringable|null $securityPostDenormalize = null,
7374
?string $securityPostDenormalizeMessage = null,

src/Metadata/GraphQl/Operation.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use ApiPlatform\Metadata\Operation as AbstractOperation;
1818
use ApiPlatform\Metadata\Parameters;
1919
use ApiPlatform\State\OptionsInterface;
20+
use Symfony\Component\Security\Http\Attribute\IsGranted;
2021

2122
class Operation extends AbstractOperation
2223
{
@@ -61,7 +62,7 @@ public function __construct(
6162
?array $normalizationContext = null,
6263
?array $denormalizationContext = null,
6364
?bool $collectDenormalizationErrors = null,
64-
string|\Stringable|null $security = null,
65+
string|\Stringable|IsGranted|array|null $security = null,
6566
?string $securityMessage = null,
6667
string|\Stringable|null $securityPostDenormalize = null,
6768
?string $securityPostDenormalizeMessage = null,

src/Metadata/GraphQl/Query.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
use ApiPlatform\Metadata\Parameters;
1717
use ApiPlatform\State\OptionsInterface;
18+
use Symfony\Component\Security\Http\Attribute\IsGranted;
1819

1920
#[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
2021
class Query extends Operation
@@ -44,7 +45,7 @@ public function __construct(
4445
?array $normalizationContext = null,
4546
?array $denormalizationContext = null,
4647
?bool $collectDenormalizationErrors = null,
47-
string|\Stringable|null $security = null,
48+
string|\Stringable|IsGranted|array|null $security = null,
4849
?string $securityMessage = null,
4950
string|\Stringable|null $securityPostDenormalize = null,
5051
?string $securityPostDenormalizeMessage = null,

src/Metadata/GraphQl/QueryCollection.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
use ApiPlatform\Metadata\CollectionOperationInterface;
1717
use ApiPlatform\Metadata\Parameters;
1818
use ApiPlatform\State\OptionsInterface;
19+
use Symfony\Component\Security\Http\Attribute\IsGranted;
1920

2021
#[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
2122
final class QueryCollection extends Query implements CollectionOperationInterface
@@ -45,7 +46,7 @@ public function __construct(
4546
?array $normalizationContext = null,
4647
?array $denormalizationContext = null,
4748
?bool $collectDenormalizationErrors = null,
48-
string|\Stringable|null $security = null,
49+
string|\Stringable|IsGranted|array|null $security = null,
4950
?string $securityMessage = null,
5051
string|\Stringable|null $securityPostDenormalize = null,
5152
?string $securityPostDenormalizeMessage = null,

src/Metadata/GraphQl/Subscription.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
use ApiPlatform\Metadata\Parameters;
1717
use ApiPlatform\State\OptionsInterface;
18+
use Symfony\Component\Security\Http\Attribute\IsGranted;
1819

1920
#[\Attribute(\Attribute::TARGET_CLASS | \Attribute::IS_REPEATABLE)]
2021
final class Subscription extends Operation
@@ -44,7 +45,7 @@ public function __construct(
4445
?array $normalizationContext = null,
4546
?array $denormalizationContext = null,
4647
?bool $collectDenormalizationErrors = null,
47-
string|\Stringable|null $security = null,
48+
string|\Stringable|IsGranted|array|null $security = null,
4849
?string $securityMessage = null,
4950
string|\Stringable|null $securityPostDenormalize = null,
5051
?string $securityPostDenormalizeMessage = null,

0 commit comments

Comments
 (0)