Logo

Возможность:

Контроль доступа

Контроль доступа

Эндпоинт GraphQL, способный возвращать любые данные, доступные через схему, потенциально может позволить злоумышленникам получить конфиденциальную информацию. Поэтому необходимо внедрить меры безопасности для защиты данных.

Контроль доступа

С помощью списков контроля доступа можно определить, кто имеет доступ к каждой операции, полю и директиве в схеме:

  • Отключить доступ для всех
  • Предоставить доступ, если пользователь вошёл в систему или вышел из неё
  • Предоставить доступ, если пользователь имеет определённую роль
  • Предоставить доступ, если пользователь имеет определённые возможности
  • Предоставить доступ, если посетитель обращается с определённого IP-адреса или диапазона IP
Редактор списка контроля доступа
Редактор списка контроля доступа

Публичная/приватная схема

Что должно происходить, когда пользователь без доступа к какому-либо полю или директиве схемы пытается обратиться к нему?

С помощью режима публичного/приватного API можно управлять желаемым поведением:

В публичном API поля схемы открыты, и когда разрешение не выполнено, пользователь получает сообщение об ошибке с описанием причины отказа.

В приватном API схема настраивается индивидуально для каждого пользователя и содержит только поля, доступные ему, поэтому при попытке обратиться к запрещённому полю сообщение об ошибке указывает, что такое поле не существует.

Индивидуальный режим публичной/приватной схемы

Подпишитесь на нашу рассылку

Будьте в курсе всех обновлений Gato GraphQL.