Таким образом, я использую платформу API в своем проекте Symfony 4, и я прочитал, что она поддерживает graphQl, поэтому я настроил контроль доступа в security.yml, чтобы позволить пользователям получать доступ к API GraphQl:
- { path: ^/api/graphql, roles: IS_AUTHENTICATED_ANONYMOUSLY }
И в каждой сущности у меня есть элементы управления доступом для itemOperations и collectinOperations. Пример:
* @ApiResource(
* itemOperations={
* "get"={
* "access_control"="is_granted('ROLE_ADMIN')"
* }
* },
* collectionOperations={
* "get"={
* "access_control"="is_granted('ROLE_ADMIN')"
* }
* }
* )
Но проблема в том, что любой пользователь может получить доступ к этой сущности через graphQL, потому что graphQL игнорирует элементы управления доступом для этих операций. Есть ли способ заставить graphQL следовать этим правилам?