Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GraphQL Enterprise Security

GraphQL Enterprise Security

Como podemos utilizar GraphQL para definir regras personalizadas de segurança e controle de acesso num só endpoint.

Yago Dórea

March 29, 2019
Tweet

Other Decks in Technology

Transcript

  1. Autor: Yago Dórea | [email protected] | +55 16 9 8139-9940

    Data: 29/03/2019 GraphQL Enterprise Security
  2. “ Como podemos expandir o conceito de “Ask what you

    want, get exactly that” que marca a chegada do GraphQL no mundo de APIs, para “Ask what you want, get exactly that, unless you’re not authorized”.
  3. 1 • Baseada em SDL (agnóstica a protocolo) • Queries,

    Mutations, Subscriptions • "Ask what ou want. Get exactly that" Especificação de APIs
  4. 1 ORIGENS GraphQL é uma definição criada pelo Facebook em

    2012, e aberta ao público em 2015. Um de seus propósitos principais é a flexibilização do fluxo de desenvolvimento de APIs. É possível utilizar uma mesma API para alimentar diferentes apps com diferentes propósitos, devido à flexibilidade das queries e da facilidade de modificação e incrementação do Schema.
  5. 1 IMAGINE QUE... • Você é um agente da S.H.I.E.L.D..

    • Você precisa criar uma API para que os agentes acessem os dados da base da agência. • As informações têm permissões de acesso definidas por nível.
  6. 1 Por exemplo... Um agente nível 2 pode acessar o

    primeiro nome de outros agentes, mas não pode ter acesso a dados como o sobrenome ou o nível de acesso de outros agentes
  7. 1 COMPARTIMENTALIZAÇÃO Nós precisamos de uma API que forneça a

    cada agente somente os dados aos quais ele pode ter acesso!
  8. 1 • Hierarquia de acesso • User pools (engineering, IT,

    marketing...) • Lógicas híbridas ENTERPRISE-LEVEL SECURITY FEATURES