基本ロールと権限
    
BigQuery は、プロジェクト レベルのアクセスを許可するため、IAM の基本ロールをサポートしています。
プロジェクトの基本ロール
デフォルトでは、プロジェクトへのアクセス権限を付与すると、その中のデータセットにもアクセス権が付与されます。デフォルトのアクセス権限はデータセット単位でオーバーライドできます。次の表に、IAM の基本ロールのメンバーに付与されるアクセス権を示します。
  
    
      | 基本ロール | 
      機能 | 
    
  
  
    
      
        
        Viewer
       | 
      
          
            - プロジェクトでジョブを開始できます。ジョブの種類によっては、データセットのロールが追加で必要になります。
 
            - すべてのジョブを一覧表示して取得し、プロジェクトに対して開始したジョブを更新できます。
 
            - 閲覧者が含まれるプロジェクトにデータセットを作成すると、BigQuery によって、新しいデータセット用の事前定義ロール bigquery.dataViewer がそれらのユーザーに付与されます。
 
           
       | 
    
    
      
        
        Editor
       | 
      
        
          Viewer で可能な操作に加えて、次の操作が可能です。
            
              - プロジェクトで新しいデータセットを作成できます。
 
              - 編集者が含まれるプロジェクトにデータセットを作成すると、BigQuery によって、新しいデータセット用の事前定義ロール bigquery.dataEditor がそれらのユーザーに付与されます。
 
             
           
         
       | 
    
    
      
        
        Owner
       | 
      
        
          Editor で可能な操作に加えて、次の操作が可能です。
            
           
         
 | 
    
  
プロジェクトの基本ロールは、Google Cloud コンソールを使用して付与または取り消します。プロジェクトが作成されると、プロジェクトを作成したユーザーに Owner のロールが付与されます。
プロジェクト ロールへのアクセス権の付与と取り消しについては、IAM ドキュメントのリソースへのアクセス権の付与、変更、取り消しをご覧ください。
データセットの基本ロール
以下の基本ロールはデータセット レベルで適用されます。
  
    
      | データセット ロール | 
      機能 | 
    
  
  
    
      READER | 
      
        
          - データセットのテーブルの読み取り、クエリ、コピー、エクスポートを行えます。データセット内のルーティンを読み取ることも可能です。
            
              - データセットで get を呼び出すことができます。
 
              - データセット内のテーブルで get と list を呼び出すことができます。
 
              - データセット内のルーティンで get と list を呼び出すことができます。
 
              - データセット内のテーブルのテーブルデータで list を呼び出すことができます。
 
             
           
         
 | 
    
    
      WRITER | 
      
        
          READER で可能な操作に加えて、次の操作が可能です。
           
         
 | 
    
    
      OWNER | 
      
        
          WRITER で可能な操作に加えて、次の操作が可能です。
             
         
        データセットには、OWNER ロールを持つエンティティが少なくとも 1 つ必要です。OWNER ロールを持つユーザーは自分の OWNER ロールを削除できません。 
         | 
    
  
データセット レベルでロールを割り当てる方法について詳しくは、データセットへのアクセスの制御をご覧ください。
新しいデータセットを作成すると、BigQuery によってデフォルトのデータセット アクセス権限が次のエンティティに追加されます。データセットの作成時にロールを指定すると、デフォルトの値が上書きされます。
  
    
      | エンティティ | 
      データセット ロール | 
    
  
  
    
      プロジェクトに対する Viewer アクセス権限を持つすべてのユーザー | 
      READER | 
    
    
      プロジェクトに対する Editor アクセス権限を持つすべてのユーザー | 
      WRITER | 
    
    
      プロジェクトに対する Owner アクセス権限を持つすべてのユーザー およびデータベース作成者 | 
      OWNER 
        例外: ユーザーがクエリを実行すると、キャッシュに保存される結果テーブルを格納するために匿名データセットが作成されます。クエリを実行するユーザーにのみ、匿名データセットに対する OWNER アクセス権が付与されます。  | 
    
  
  
  
  
  
    
  
  
 
  
    
    
      
       
         
  
       
    
    
  
  
  特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
  最終更新日 2025-10-19 UTC。
  
  
    
    
    
      
  
    
  
  
    
      [[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["わかりにくい","hardToUnderstand","thumb-down"],["情報またはサンプルコードが不正確","incorrectInformationOrSampleCode","thumb-down"],["必要な情報 / サンプルがない","missingTheInformationSamplesINeed","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-10-19 UTC。"],[],[]]