私はbigqueryを使用してアプリを開発しており、基礎となるすべてのデータを所有しています。ユーザーをこのデータのサブセットに公開したいと思います。アクセス範囲は、実装するアクセス許可制御によって決定されます。bigqueryテーブルへのアクセスを許可したくありません。
私の質問は、テーブルへのアクセスに基づいて何かを実行するように設定するにはどうすればよいですか?
ありがとう。
私はbigqueryを使用してアプリを開発しており、基礎となるすべてのデータを所有しています。ユーザーをこのデータのサブセットに公開したいと思います。アクセス範囲は、実装するアクセス許可制御によって決定されます。bigqueryテーブルへのアクセスを許可したくありません。
私の質問は、テーブルへのアクセスに基づいて何かを実行するように設定するにはどうすればよいですか?
ありがとう。
ユーザーが独自のクエリを作成できるようにしますか?もしそうなら、ユーザーごとにデータをテーブルに分割できない限り、これは難しいでしょう。または、クエリを書き直してゲームをプレイすることもできます。そうselect foo from bar ...
する場合は、テーブル名をに置き換えることができます(select allowed columns from underlying.table where user_id = 'current_user')
。
ユーザーに代わってクエリを生成する場合は、独自のクレデンシャル(またはサービスアカウントのクレデンシャル)を使用してbigqueryにアクセスできます。基本的に、必要なのはOAuth2更新トークンだけであり、これは永久に有効である必要があります。それについて考える1つの方法は、mysqlデータベースがある場合、ユーザーの資格情報ではなく、独自の資格情報を使用してデータベースにアクセスすることです。