Size: a a a

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

2019 April 16

U

Uxname in GraphQL — русскоговорящее сообщество
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Это валидация по значению (constraint), не permissions.
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Алексей Родионов
Это валидация по значению (constraint), не permissions.
Или нет?  🤔
источник

U

Uxname in GraphQL — русскоговорящее сообщество
ну, в шилде можно проверять запрошенные параметры, и на основе этого возвращать true/false
источник

U

Uxname in GraphQL — русскоговорящее сообщество
вот так например можно запретить искать все записи не админам
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Uxname
ну, в шилде можно проверять запрошенные параметры, и на основе этого возвращать true/false
которое заблочит всю мутацию?

Прдеположим, у мутации есть аргумент и этот аргумент является инпутом с 5 полями внутри. К 3 из них доступ есть, а к 2 только у админов.
источник

U

Uxname in GraphQL — русскоговорящее сообщество
источник

U

Uxname in GraphQL — русскоговорящее сообщество
заблочит да, т.к. образно говоря мутация это функция, а кверя - это несколько функций, вызываемых по иерархии
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Алексей Родионов
которое заблочит всю мутацию?

Прдеположим, у мутации есть аргумент и этот аргумент является инпутом с 5 полями внутри. К 3 из них доступ есть, а к 2 только у админов.
с оговоркой, что эти 2 поля необязательны, то есть не non-null. Иначе мутация просто не сможет выполниться.
источник

U

Uxname in GraphQL — русскоговорящее сообщество
и в кверям может заблочится одна подфункция, а в мутации всего одна функция, и она либо блочится либо нет. Хотя можно написать мидлварь, в которой пропускать мутацию, но в результате возвращать error на неизмененные (т.е. заблокированные для изменения) поля
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Uxname
и в кверям может заблочится одна подфункция, а в мутации всего одна функция, и она либо блочится либо нет. Хотя можно написать мидлварь, в которой пропускать мутацию, но в результате возвращать error на неизмененные (т.е. заблокированные для изменения) поля
Вот, это уже ближе к тому, что я хочу. Только у меня не миддлваря, а директива (что в данном случае не принципиально)
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Uxname
и в кверям может заблочится одна подфункция, а в мутации всего одна функция, и она либо блочится либо нет. Хотя можно написать мидлварь, в которой пропускать мутацию, но в результате возвращать error на неизмененные (т.е. заблокированные для изменения) поля
Есть пример такой мидлвари?

Правильно ли я понял, что достаточно написать правило для шилда?
источник

U

Uxname in GraphQL — русскоговорящее сообщество
не, примера нету, правило для шилда - хз, я в него так глубоко не лез
источник

U

Uxname in GraphQL — русскоговорящее сообщество
ну вообще идея такая, хз будет работать или нет, ща проверю
источник

U

Uxname in GraphQL — русскоговорящее сообщество
источник

U

Uxname in GraphQL — русскоговорящее сообщество
и навешиваем это правило на мутацию updateDocument, и если мы не админ - то из аргументов удалится title (наверное)
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Uxname
и навешиваем это правило на мутацию updateDocument, и если мы не админ - то из аргументов удалится title (наверное)
А навешивать на сам аргумент можно?
источник

U

Uxname in GraphQL — русскоговорящее сообщество
хороший вопрос
источник

U

Uxname in GraphQL — русскоговорящее сообщество
есть вот такая идея, только пока не придумал как из args поудалять все поля, которые в rules помечены как false
источник

U

Uxname in GraphQL — русскоговорящее сообщество
источник