Size: a a a

GraphQL — русскоговорящее сообщество

2020 August 27

А

Арсений in GraphQL — русскоговорящее сообщество
Ну я юзаю IDEA, в целом всё норм
источник

А

Арсений in GraphQL — русскоговорящее сообщество
Использую этот плагин
https://plugins.jetbrains.com/plugin/8097-js-graphql/
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
Всем привет , а как лучше проверять пермишены ? Тоесть роди нормально отделять схемами , а пермишены уже по месту использования смотреть ?
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Не совсем понятно. В самом резолвере точно лучше не делать
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Запутаешь сам себя
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
На вскидку два подхода есть:
мидлвейр ( graphql-shield например)
директивами (я использую его, со своими кастомными проверками на роль, авторство, уровень доступа)
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Многие на основе DBA делают, в той же постгресс
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
ой, RBAC/ABAC а не DBA, каша в голове из за работы) Та же hasura использует ее
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
Олег Линьков
На вскидку два подхода есть:
мидлвейр ( graphql-shield например)
директивами (я использую его, со своими кастомными проверками на роль, авторство, уровень доступа)
Есть роль , а есть пермишены , типо пермишены пока не пойму как лучше , миделвару на пермишены вроде не очень
источник
2020 August 28

V

Vlad in GraphQL — русскоговорящее сообщество
Доброе утро, кто-то может подсказать, можно ли поменять/настроить и т.п. дефолтные сообщения об ошибках по типу: Variable "$name" of non-null type "String!" must not be null.
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Bogdan Aleksandrovich
Есть роль , а есть пермишены , типо пермишены пока не пойму как лучше , миделвару на пермишены вроде не очень
Почему же? мидлвара очень даже хорошо, лучше конечно директива (наглядно очень, потому что пермы в схеме задаются)
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Но самое главное не делать в резолверах, за такое хочется руки отрывать
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
Олег Линьков
Почему же? мидлвара очень даже хорошо, лучше конечно директива (наглядно очень, потому что пермы в схеме задаются)
Пример директив как называется ?
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Bogdan Aleksandrovich
Пример директив как называется ?
Так это же кастом, как назовешь так и поплывет. У меня в открытых репках нет примера, сейчас попробую найти
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Но мой совет, если познания позволяют, написать свою
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
У меня к примеру одна и та же директива работает на подписки и на обычные квери, мутации. Реализации в сети, такого не умеют.
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
ок, посмотрю, видел еще декораторы, в них видимо логика проверки есть
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
тоесть все квери и мутации имеют плоский список, декораторами вешают функционал
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Да это тот же мидлвейр, только в рамках graphql.
REQ -> DIRECTIVE(REQ) -> RES
источник