Я пытаюсь установить разрешения для моего django -graphql (графена) проекта, используя этот пакет. В соответствии с этим c, я установил следующую конфигурацию для управления запросом all_dormitories
:
from graphene_permissions.mixins import AuthNode, AuthFilter
from graphene_permissions.permissions import AllowAuthenticated, AllowAny
class DormitoryNode(AuthNode, DjangoObjectType):
permission_classes = (AllowAuthenticated,)
class Meta:
model = Dormitory
filter_fields = {
'name': ['exact', 'icontains', 'istartswith'],
}
interfaces = (graphene.relay.Node,)
class AuthenticatedFilter(AuthFilter):
permission_classes = (AllowAuthenticated,)
class DormitoriesQuery(graphene.ObjectType):
all_dormitories = AuthenticatedFilter(DormitoryNode)
Но когда я отправляю запрос на этот запрос, он отвечает следующим образом:
{
"errors": [
{
"message": "connection_resolver() missing 1 required positional argument: 'info'",
"locations": [
{
"line": 2,
"column": 3
}
],
"path": [
"allDormitories"
]
}
],
"data": {
"allDormitories": null
}
}
Кто-нибудь знает, что не так с моим кодом?
Примечание: я заменил AllowAuthenticated
на AllowAny
, и ответ был таким же.