gpt4 book ai didi

django - 默认解析器的身份验证/授权

转载 作者:行者123 更新时间:2023-12-02 03:08:01 27 4
gpt4 key购买 nike

我阅读了如何使用 @login_required 的说明以及其他带有解析器的装饰器。但是,如果不使用显式解析器(而是使用默认解析器),如何实现类似的访问控制?

就我而言,我将 Graphite 烯与 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)

如果我显式定义“resolve_all_users”方法并在其上使用 @login_required 装饰器,则它可以正常工作。但我的架构中的这个(和其他对象)依赖于默认解析器。如何在无需显式定义解析器的情况下保护它们?

我承认自己是使用 Graphite 烯/graphql的新手......非常感谢任何为我指明正确方向的帮助。

来源:https://github.com/flavors/django-graphql-jwt/issues/36

最佳答案

如果不显式定义 resolve_ 方法,就没有简单的方法。

但是您仍然可以继承 Field 类并添加额外的构造函数参数来支持此功能或使用 resolve_ :)

关于django - 默认解析器的身份验证/授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52523234/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com