Comments (10)
I've finally made graphql-guard
work with the latest graphql
gem version and Interpreter
. I'd appreciate if someone would like to give it a try #39 😉
# in your Gemfile
gem 'graphql-guard', github: 'exAspArk/graphql-guard', branch: 'graphql-interpreter'
from graphql-guard.
Hi @exAspArk,
The latest version brings new runtime as a stable feature. Can you consider to update package?
from graphql-guard.
Released a new version 2.0.0
. More information in the Changelog.
Please let me know if there are any issues :)
from graphql-guard.
I have the same issue
from graphql-guard.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs.
from graphql-guard.
Any suggestions where to start debugging this issue?
from graphql-guard.
Hey guys,
This issue is related to this one #28 (comment). I won't be adding support for the new Interpreter
as long as the graphql
gem has this feature in the experimental status:
I would like to avoid making unnecessary breaking changes from one graphql
gem version to another. But feel free to open a PR if you want to contribute and help other people :)
from graphql-guard.
Thanks for the update, makes sense. Had not noticed the Interpreter
is still marked as experimental. Being included in generate graphql:install
output made me sure it was the new default.
from graphql-guard.
@tmikoss yeah, it was marked as experimental for a while now. Please wake me up once the Interpreter
is stable 😸
from graphql-guard.
I have the same issue
Using:
graphql (1.10.4)
graphql-batch (0.4.2)
graphql (>= 1.3, < 2)
promise.rb (~> 0.7.2)
graphql-errors (0.4.0)
graphql (>= 1.6.0, < 2)
graphql-guard (1.3.1)
graphql (>= 1.6.0, < 2)
graphql-query-resolver (0.2.0)
graphql (~> 1.0, >= 1.0.0)
graphql-rails_logger (1.2.2)
class MyApiSchema < GraphQL::Schema
mutation(Types::MutationType)
query(Types::QueryType)
# Opt in to the new runtime (default in future graphql-ruby versions)
use GraphQL::Execution::Interpreter
use GraphQL::Analysis::AST
# Add built-in connections for pagination
use GraphQL::Pagination::Connections
use GraphQL::Batch
use GraphQL::Guard.new(policy_object: GraphqlPolicy)
end
It works when remove the
use GraphQL::Execution::Interpreter
use GraphQL::Analysis::AST
from graphql-guard.
Related Issues (20)
- Outdated Documentation HOT 3
- Can't Using Mutation Type and Query Type Together HOT 3
- Pass field name to guard block HOT 2
- graphql-ruby 1.10.0 update broke the gem HOT 2
- Use on resolver HOT 7
- guard lambdas are receiving the schema type object, rather than the found instance HOT 1
- Policy lambda receiving inconsistent value in test HOT 2
- Add support for Mutation HOT 5
- Add support for arguments HOT 3
- Add support for context to not_authorized callback when using Policy HOT 3
- Upgraded to 2.0 And Cannot `rescue_from GraphQL::Guard::NotAuthorizedError` HOT 1
- [Bug] Guarding or masking a field on an Object Type hides the entire object and not just the individual field HOT 6
- Upgraded to 2.0: Parameter Hash Keys in a `field`'s Inline `guard` Were camelCase And Are Now snake_case
- Arguments using loads don't get loaded in mutations unless in a subtype
- Is this project still under development?
- Using guard in base/parent class always takes priority HOT 1
- not_authorized calls with Interface type instead of the real owner
- Deprecation warnings with graphql-1.13.1 HOT 15
- How to tell which record is causing `GraphQL::Guard::NotAuthorizedError` to be raised?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from graphql-guard.