Аутентификация / Авторизация для распознавателей по умолчанию - PullRequest
0 голосов
/ 26 сентября 2018

Прочитал описание о том, как использовать @ 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)

Если я явно определю метод 'resol_all_users' и использую декоратор @login_required, он работает нормально.Но этот (и другие объекты) в моей схеме полагаются на средства разрешения по умолчанию.Как я могу защитить их без необходимости явно определять распознаватели?

Я признаю себя новичком в использовании графена / графика ... и любая помощь, указывающая мне правильное направление, очень ценится.

Источник: https://github.com/flavors/django-graphql-jwt/issues/36

1 Ответ

0 голосов
/ 09 октября 2018

Нет простого способа сделать это, не определяя явно метод resolve_.

Но вы все равно можете унаследовать класс Field и добавить дополнительный аргумент конструктора для поддержки этой функции или использовать resolve_ :)

...