Kendali Akses BigQuery melalui IAM
Dengan memanfaatkan IAM (Identity and Access Management), pengendalian akses yang sangat halus ke BigQuery dapat dibentuk. Unit-unit kendali tersebut adalah sebagai berikut:
- Proyek
- Dataset
- Tabel
- Kolom
- Authorized View
Kendali Akses Tingkat Proyek
Ketika menggunakan BigQuery, kendali akses dapat diatur di seluruh proyek menggunakan peran IAM. Dengan memberikan peran IAM kepada pengguna atau grup tertentu untuk proyek Google Cloud, izin akses dapat diberikan ke semua dataset dalam proyek tersebut.
Kendali Akses Tingkat Dataset
Di BigQuery, dataset berfungsi mirip dengan skema di gudang data lainnya. Dataset secara logika mengelompokkan tabel-tabel dan dapat dibuat dalam sebuah proyek tanpa batasan. Beberapa dataset dalam wilayah yang sama dapat dirujuk atau digabungkan dalam satu kueri.
Kendali Akses Tingkat Tabel
BigQuery menggabungkan fitur kendali akses khusus tabel, memungkinkan izin diberikan kepada pengguna atau grup untuk tabel tertentu saja. Hal ini memungkinkan pengendalian akses terhadap tabel-tabel tertentu dalam dataset tanpa memberikan akses ke seluruh dataset. Ini menjaga keamanan dan fleksibilitas data sambil membatasi akses ke informasi tertentu.
Kendali Akses Tingkat Kolom
Bahkan dalam tabel BigQuery, kendali akses tingkat kolom dapat dilakukan. Terutama untuk kolom-kolom yang berisi informasi sensitif seperti data pribadi, kendali akses terperinci mungkin diperlukan. Kolom-kolom yang berisi informasi pribadi seperti ID pengguna atau nama dapat dikonfigurasi agar hanya dapat dilihat oleh pengguna atau grup tertentu. Ini melindungi privasi data dan memperbolehkan akses hanya kepada pengguna yang diperlukan.
Authorized Views
Authorized views memungkinkan pengguna atau grup untuk mengakses hasil kueri tanpa memberikan akses ke tabel-tabel yang dirujuk oleh tampilan tersebut. Sebagai contoh, data rincian transaksi dapat disajikan sebagai tampilan yang diagregasi tanpa memberikan akses langsung kepada pengguna atau grup. Ini menjaga keamanan data sambil secara efisien berbagi hanya informasi yang diperlukan.