拡張機能

Access Control

ユーザーのログイン状態、ロールや権限、またはIPアドレスに基づいて、スキーマへの細粒度のアクセスを付与し、誰がどのデータにアクセスできるかを管理します。

Logo
Target Image

Click to watch tutorial video - 08:04

アクセス制御リストを定義して、ユーザーによるAPIへの細粒度のアクセスを管理します。

アクセス制御リスト

この拡張機能を使用すると、アクセス制御リストを作成し、以下のルールを用いて、GraphQLスキーマのさまざまな要素(オペレーション、フィールド、ディレクティブ)に誰がアクセスできるかを管理できます。

  • アクセスを無効化する
  • ユーザーがログイン中またはログアウト中の場合のみアクセスを許可する
  • ユーザーが特定のロールを持っている場合のみアクセスを許可する
  • ユーザーが特定の権限を持っている場合のみアクセスを許可する
  • 訪問者が許可されたIPから来ている場合のみアクセスを許可する
アクセス制御リストエディター
アクセス制御リストエディター

オペレーション、フィールド、グローバルフィールド、ディレクティブの中から、どのスキーマ要素にアクセスするためにどのルールを満たす必要があるかを指定します。

GraphQLクエリを実行する際、アクセス制御リストで選択されたスキーマ要素のいずれかが含まれている場合、選択したルールが評価されます。

いずれかのルールが満たされない場合、そのオペレーション、フィールド、またはディレクティブへのアクセスは拒否されます。

パブリック/プライベートスキーマモード

アクセス制御によってフィールドまたはディレクティブへのアクセスが拒否された場合、APIの動作方法は2通りあります。

パブリックモード:スキーマのフィールドは公開されており、権限が満たされない場合、ユーザーは権限が拒否された理由の説明を含むエラーメッセージを受け取ります。この動作により、スキーマのメタデータは常に利用可能な状態になります。

プライベートモード:スキーマはユーザーごとにカスタマイズされ、そのユーザーが利用できるフィールドのみが含まれます。そのため、禁止されたフィールドにアクセスしようとすると、エラーメッセージにはそのフィールドが存在しないと表示されます。この動作により、スキーマのメタデータはアクセスできるユーザーにのみ公開されます。

個別のパブリック/プライベートスキーマモード

たとえば、パブリックモード では、次のようなレスポンスが返される場合があります。

{
  "errors": [
    {
      "message": "You must have role 'author' to access field 'title' for type 'Post'",
      "locations": [
        {
          "line": 86,
          "column": 3
        }
      ]
    }
  ]
}

一方、プライベートモード では、次のようなレスポンスが返される場合があります。

{
  "errors": [
    {
      "message": "There is no field 'title' on type 'Post'",
      "locations": [
        {
          "line": 86,
          "column": 3
        }
      ]
    }
  ]
}

All-Inclusive バンドルを購入

Personal
$79
/
“All-Inclusive” バンドル
ライセンス対象: 1 ドメイン
購入 ->
  • 1 ドメイン
  • サポート
  • 製品アップデート
Organization
$99
/
“All-Inclusive” バンドル
ライセンス対象: 3 ドメイン
購入 ->
  • 3 ドメイン
  • サポート
  • 製品アップデート
Professional
$199
/
“All-Inclusive” バンドル
ライセンス対象: 10 ドメイン
購入 ->
  • 10 ドメイン
  • サポート
  • 製品アップデート

ライセンスは1年間有効(毎年更新可能)です。価格は USD 表示です。

より多くのドメインが必要ですか?お問い合わせください

30日間の返金保証

各拡張機能は返金申請の保証付きで購入できます

Features illustration
Money back guarantee

返金ポリシーをご覧ください

Testimonial image

“このプラグインはまさに別次元です!サイトをまったく新しいレベルへと引き上げ、強力なパワーハウスに変えてくれます。できることを探れば探るほど、どんどん感動が深まります。迷っているなら、とにかく入手してください。後で後悔することになりますよ。 ドキュメントはそれ自体が雄弁に語っており、これ以上ないほど充実しています。 Leo(開発者)は、これまで出会った中で最も鋭く、機転の利く開発者の一人です。レスポンスは非常に速く、自分の専門分野を完全に把握していることが伝わります。このプラグインがここまで多くのことを実現できることに、心から興奮しています。可能性はほぼ無限大で、SEOを重視しているなら、このプラグインがサイトの順位を大きく押し上げてくれるでしょう。”

olmate - Webデベロッパー

ニュースレターを購読する

Gato GraphQL のすべてのアップデートを把握しましょう。