メインコンテンツへスキップ
防御・対策

GraphQLフィールド認可

GraphQL Field Authorization

GraphQLで取得・変更するフィールドについて、利用者の権限や対象データに応じて操作を許可する制御。ログイン済みであることやAPI入口の認証だけで全項目を許可しない。

resolverから利用する業務層も含めて認可を一貫させ、別の経路で同じデータへ到達できる場合を確認します。画面に項目を表示しないだけでは防御になりません。機密フィールドと通常フィールド、顧客間の境界、変更系の操作について実際の利用者権限で検証します。

  • 初心者向けには「APIの項目ごとに見てよい・変えてよいを確かめること」
  • 認証済みでもすべての項目を許可しない
  • 複数の取得経路で同じ権限判断を保つ
← 用語集一覧に戻る
ESC