Alo*_*nso 5 django graphql graphene-python
我阅读了有关如何将@login_required和其他装饰器与解析器一起使用的描述。然而,如果不使用显式解析器(而是使用默认解析器),如何实施类似的访问控制?
就我而言,我将石墨烯与 Django 用户模型结合使用。我有以下内容:
class UserNode(DjangoObjectType):
class Meta:
model = User
filter_fields = ['first_name', 'last_name', 'id', 'email']
interfaces = (Node, )
class Query(object):
userNode = relay.Node.Field(UserNode)
all_users = DjangoConnectionField(UserNode)
Run Code Online (Sandbox Code Playgroud)
如果我显式定义“resolve_all_users”方法并在其上使用 @login_required 装饰器,则它可以正常工作。但我的架构中的这个(和其他对象)依赖于默认解析器。如何在无需显式定义解析器的情况下保护它们?
我承认自己是使用石墨烯/graphql 的新手……非常感谢任何为我指明正确方向的帮助。
来源: https: //github.com/flavors/django-graphql-jwt/issues/36