Разрешение GraphQL подключиться к себе - PullRequest
0 голосов
/ 10 сентября 2018

Я застреваю с GraphQL. Я следую за этим https://www.graph.cool/docs/reference/auth/authorization/overview-iegoo0heez

У меня есть эта схема:

type Card @model { 
  id: ID! @isUnique
  parent: [Card!]! @relation(name: "Parentcards")
  children: [Card!]! @relation(name: "Subcards")
}

Я хочу соединить детей карта имеет Id1 с картой Id2 Я использую это:

mutation connectCard($parentId: ID!, $childrenId: ID!) { addToSubcards(children1CardId: $parentId, children2CardId: $childrenId) { children1Card { title } children2Card { title } } } Но он автоматически подключится к двум сторонам:

  • Id1 является потомком Id2 и
  • Id2 также является потомком Id1

В graphcool.yml , ** разрешения: ** я написал:

  - operation: Card.read
    authenticated: true

  - operation: Card.create
    authenticated: true

  - operation: Card.update
    authenticated: true
    query: ./permissions/updateOrDeleteCard.graphql

  - operation: Card.delete
    authenticated: true
    query: ./permissions/updateOrDeleteCard.graphql

  - operation: Parentcards.connect
    authenticated: true

  - operation: Parentcards.disconnect
    authenticated: true

  - operation: Subcards.connect
    authenticated: true

  - operation: Subcards.disconnect
    authenticated: true

В updateOrDeleteCard.graphql файл:

query ($node_id: ID!) {
  SomeCardExists(filter: {
    id: $node_id 
  })
}

Я пытался другим способом обновить дочерних карточек списком childIds карточек. Но когда я обновляю карту, я получаю сообщение: «Недостаточно прав для этой мутации»,

Итак, это моя проблема, которую я пробовал двумя разными способами. Пожалуйста, помогите мне.

В любом случае, большое спасибо!

1 Ответ

0 голосов
/ 20 января 2019

Вам нужно передать заголовок авторизации внизу как

Authorization : Bearer <TOKEN>

как объяснили документы Graphcool

...