Kontrol akses Bigtable dengan IAM
Identity and Access Management (IAM) memungkinkan Anda mengelola izin terperinci di seluruh resource Bigtable. IAM membantu Anda menerapkan prinsip hak istimewa terendah dan mengamankan data Anda di seluruh project, instance, dan tabel.
Bigtable menggunakan IAM untuk kontrol akses. Untuk mengontrol siapa yang memiliki akses ke resource, tetapkan kebijakan IAM pada resource.
Resource Bigtable diatur dalam hierarki.Google Cloud Project adalah induk dari instance Bigtable, yang merupakan induk dari cluster dan tabelnya. Tabel adalah induk dari tampilan yang diotorisasi, sedangkan cluster adalah induk dari cadangannya. Anda dapat mengonfigurasi kontrol akses di setiap level.
Jika memiliki izin di suatu tingkat, Anda otomatis memiliki izin di bawah tingkat tersebut. Misalnya, jika Anda memiliki akses di level project, Anda memiliki akses ke instance, cluster, tabel, tampilan yang diotorisasi, tampilan terwujud berkelanjutan dalam project tersebut. Jika Anda diberi akses ke tampilan yang diotorisasi atau tampilan terwujud berkelanjutan, Anda tidak otomatis memiliki akses ke resource tingkat lebih tinggi yang merupakan induk dari tampilan yang diotorisasi atau tampilan terwujud berkelanjutan, seperti tabel dan instance. Perilaku ini disebut pewarisan kebijakan.
Untuk mengetahui informasi selengkapnya tentang hierarki IAM, lihat Pewarisan kebijakan IAM.
Contoh kontrol akses
Contoh penggunaan kontrol akses di level project mencakup hal berikut:
- Mengizinkan pengguna membaca, tetapi tidak menulis, tabel apa pun dalam project.
- Mengizinkan pengguna membaca dari dan menulis ke tabel mana pun dalam project, tetapi tidak mengelola instance.
- Mengizinkan pengguna membaca dan menulis ke tabel mana pun dalam project, serta mengelola instance.
Contoh penggunaan kontrol akses di level instance mencakup hal berikut:
- Mengizinkan pengguna membaca dari tabel mana pun hanya dalam satu instance di project yang memiliki beberapa instance.
- Mengizinkan pengguna mengelola hanya satu instance dalam project yang memiliki beberapa instance.
Contoh penggunaan kontrol akses di tingkat tabel mencakup hal berikut:
- Mengizinkan pengguna menulis ke tabel, tetapi tidak membaca dari tabel.
- Mengizinkan pengguna membaca dari tabel, tetapi tidak menulis ke tabel.
Contoh penggunaan kontrol akses di tingkat cadangan mencakup hal berikut:
- Mencegah pengguna menghapus cadangan.
- Mencegah pengguna memulihkan dari cadangan.
Contoh penggunaan kontrol akses di level tampilan yang diotorisasi mencakup hal berikut:
- Mengizinkan pengguna membaca tampilan yang diizinkan, tetapi tidak mengubahnya.
- Memungkinkan pengguna melihat data hanya dari salah satu dari beberapa tabel virtual yang diizinkan dari sebuah tabel.
Contoh penggunaan kontrol akses di tingkat tampilan terwujud berkelanjutan mencakup hal berikut:
- Mengizinkan pengguna membaca dari tampilan terwujud berkelanjutan, tetapi tidak mengubah tabel yang mendasarinya.
Untuk mengetahui informasi selengkapnya tentang IAM dan fitur-fiturnya, lihat panduan developer IAM. Secara khusus, lihat Memberikan, Mengubah, dan Mencabut Akses.
Di Bigtable, Anda tidak dapat memberikan akses ke jenis akun utama berikut:
Untuk mengetahui daftar izin dan peran yang didukung Bigtable, lihat bagian berikut.
Mengaktifkan Bigtable API
Untuk melihat dan menetapkan peran IAM Bigtable, Anda harus mengaktifkan Bigtable API untuk project Anda. Sebelum Anda mengaktifkan API, peran Bigtable tidak akan muncul di konsolGoogle Cloud .
Peran yang diperlukan untuk mengaktifkan API
Untuk mengaktifkan API, Anda memerlukan izin serviceusage.services.enable. Jika Anda
membuat project, kemungkinan Anda sudah memiliki izin ini melalui
peran Pemilik (roles/owner). Jika tidak, Anda bisa mendapatkan izin ini melalui
peran Service Usage Admin (roles/serviceusage.serviceUsageAdmin).
Pelajari cara memberikan peran.
Izin
Bagian ini merangkum izin yang didukung Bigtable.
Izin memungkinkan pengguna melakukan tindakan tertentu pada resource Bigtable. Misalnya, izin bigtable.instances.list memungkinkan pengguna
mencantumkan semua instance Bigtable dalam sebuah project. Anda tidak
memberikan izin kepada pengguna secara langsung; tetapi, Anda menetapkan peran
bawaan atau peran khusus kepada setiap pengguna, yang memberikan satu atau beberapa
izin.
Tabel berikut mencantumkan izin IAM yang terkait dengan Bigtable.
| Izin | Disertakan dalam peran |
|---|---|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Security Admin (
Security Reviewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Bigtable Administrator (
Tag User (
DLP Organization Data Profiles Driver (
DLP Project Data Profiles Driver (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Bigtable Administrator (
Tag User (
DLP Organization Data Profiles Driver (
DLP Project Data Profiles Driver (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable Viewer (
Security Admin (
Security Reviewer (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Security Admin (
Security Reviewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable Viewer (
Tag User (
Tag Viewer (
DLP Organization Data Profiles Driver (
DLP Project Data Profiles Driver (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable Viewer (
Tag User (
Tag Viewer (
DLP Organization Data Profiles Driver (
DLP Project Data Profiles Driver (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Reader (
Data Scientist (
Databases Admin (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Reader (
Data Scientist (
Databases Admin (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Bigtable Administrator (
Security Admin (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable Viewer (
Security Admin (
Security Reviewer (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Security Admin (
Security Reviewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User (
Wiz Cloud Inventory Viewer ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Databases Admin (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Bigtable Administrator (
Security Admin (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Security Admin (
Security Reviewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User (
Wiz Cloud Inventory Viewer ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Security Admin (
Security Reviewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Bigtable Administrator (
Tag User (
DLP Organization Data Profiles Driver (
DLP Project Data Profiles Driver (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Bigtable Administrator (
Tag User (
DLP Organization Data Profiles Driver (
DLP Project Data Profiles Driver (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Reader (
Data Scientist (
Databases Admin (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable Viewer (
Security Admin (
Security Reviewer (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User (
Wiz Cloud Inventory Viewer ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Security Admin (
Security Reviewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User (
Wiz Cloud Inventory Viewer ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable Viewer (
Tag User (
Tag Viewer (
DLP Organization Data Profiles Driver (
DLP Project Data Profiles Driver (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable Viewer (
Tag User (
Tag Viewer (
DLP Organization Data Profiles Driver (
DLP Project Data Profiles Driver (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Reader (
Data Scientist (
Databases Admin (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Bigtable Administrator (
Security Admin (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Reader (
Data Scientist (
Databases Admin (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Security Admin (
Security Reviewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Security Auditor (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Security Admin (
Security Reviewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable Viewer (
Security Admin (
Security Reviewer (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Security Admin (
Security Reviewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Reader (
Data Scientist (
Databases Admin (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Bigtable Administrator (
Security Admin (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable Viewer (
Security Admin (
Security Reviewer (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Security Admin (
Security Reviewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Reader (
Data Scientist (
Databases Admin (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Reader (
Data Scientist (
Databases Admin (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Bigtable Administrator (
Security Admin (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Security Admin (
Security Reviewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable Viewer (
Security Admin (
Security Reviewer (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Security Admin (
Security Reviewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Bigtable Administrator (
Security Admin (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Site Reliability Engineer (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Site Reliability Engineer (
Support User (
Wiz Cloud Inventory Viewer ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable Viewer (
Security Admin (
Security Reviewer (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User (
Wiz Cloud Inventory Viewer ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Viewer (
Security Admin (
Security Reviewer (
Bigtable Reader (
Data Scientist (
Databases Admin (
Security Auditor (
Site Reliability Engineer (
Support User (
Wiz Cloud Inventory Viewer ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Reader (
Data Scientist (
Databases Admin (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Reader (
Viewer (
Bigtable Administrator (
Bigtable Editor (
Bigtable User (
Bigtable Reader (
Data Scientist (
Databases Admin (
Support User ( Peran agen layanan
|
|
Admin (
Pemilik (
Bigtable Administrator (
Security Admin (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
|
Admin (
Pemilik (
Writer (
Editor (
Bigtable Administrator (
Bigtable Editor (
Databases Admin ( Peran agen layanan
|
Peran yang telah ditetapkan
Setiap peran yang telah ditetapkan adalah paket berisi satu atau beberapa izin. Misalnya, roles/bigtable.reader memberikan akses hanya baca ke informasi tentang instance, cluster, tabel, dan grup kolom Bigtable, serta data yang terdapat dalam tabel Anda. Anda menetapkan peran kepada pengguna atau grup,
yang memungkinkan mereka melakukan tindakan pada resource di project Anda.
Tabel berikut mencantumkan peran bawaan untuk Bigtable, termasuk daftar izin yang terkait dengan setiap peran:
| Role | Permissions |
|---|---|
Bigtable Administrator( Administers all Bigtable instances within a project, including the data stored within tables. Can create new instances. Intended for project administrators. Lowest-level resources where you can grant this role:
|
|
Bigtable Editor( Editor role for bigtable |
|
Bigtable User( Provides read-write access to the data stored within Bigtable tables. Intended for application developers or service accounts. Lowest-level resources where you can grant this role:
|
|
Bigtable Viewer( Provides no data access. Intended as a minimal set of permissions to access the Google Cloud console for Bigtable. Lowest-level resources where you can grant this role:
|
|
Bigtable Reader( Provides read-only access to the data stored within Bigtable tables. Intended for data scientists, dashboard generators, and other data-analysis scenarios. Lowest-level resources where you can grant this role:
|
|
Peran khusus
Jika peran bawaan untuk Bigtable tidak memenuhi persyaratan bisnis Anda, Anda dapat menentukan peran khusus sendiri dengan izin yang Anda tentukan.
Jika peran khusus Anda perlu mendukung akses ke konsol Google Cloud , Anda harus mengidentifikasi tugas yang akan dilakukan pengguna, lalu memastikan bahwa peran khusus memiliki izin yang diperlukan untuk setiap tugas, seperti yang ditunjukkan dalam tabel berikut. Jika peran khusus tidak memiliki semua izin yang diperlukan untuk suatu tugas, dan pengguna mencoba melakukan tugas tersebut, konsol Google Cloud tidak akan berfungsi dengan benar.
| Google Cloud tugas konsol | Izin yang diperlukan |
|---|---|
| Akses dasar ke konsol Google Cloud |
|
| Membuat instance atau cluster |
Izin akses dasar, plus:
|
| Mengubah instance atau cluster |
Izin akses dasar, plus:
|
| Mengelola konfigurasi replikasi |
Izin akses dasar, plus:
|
| Menghapus instance atau cluster |
Izin akses dasar, plus:
|
| Memantau instance dengan melihat grafik |
Izin akses dasar, plus:
|
| Membuat dan memperbarui tabel |
Izin akses dasar, plus:
|
| Memulihkan cadangan |
Izin akses dasar, plus:
|
Pengelolaan IAM
Bagian ini menjelaskan cara mengelola peran IAM dan izin terkait di level project, instance, tabel, dan cadangan.
Pengelolaan IAM level project
Di level project, Anda dapat memberikan, mengubah, dan mencabut peran IAM menggunakan konsol Google Cloud , IAM API, atau Google Cloud CLI. Untuk mengetahui informasi selengkapnya, lihat Memberikan, Mengubah, dan Mencabut Akses.
Setelah membuat project, Anda dapat memberikan peran IAM tingkat project kepada pengguna berdasarkan tingkat akses tertentu.
Peran yang diperlukan
Sebelum Anda menetapkan peran IAM level instance, level tabel, level cadangan, level tampilan yang diizinkan, atau level tampilan terwujud berkelanjutan untuk pengguna, pastikan pengguna memiliki setidaknya salah satu peran IAM level project berikut:
- Bigtable Viewer (direkomendasikan)
- Bigtable Reader
- Bigtable User
- Bigtable Administrator
Pilih peran level project yang tidak memiliki izin lebih dari yang sebenarnya dibutuhkan pengguna di semua instance, tabel, cadangan, tampilan yang diizinkan, atau tampilan terwujud berkelanjutan dalam project. Karena alasan ini, Anda harus memberikan peran Bigtable Viewer dalam hampir semua kasus.
Jika pengguna tidak memiliki setidaknya salah satu peran level project ini, pengguna tidak akan memiliki akses ke Bigtable melalui konsol Google Cloud . Konsol Google Cloud memerlukan salah satu peran level project ini agar dapat mengambil informasi tentang instance, cluster, tabel, atau cadangan atas nama pengguna.
Memberikan peran IAM level instance
Di level instance, Anda dapat memberikan salah satu peran yang telah ditetapkan Bigtable kepada pengguna atau akun layanan. Anda juga dapat memberikan peran khusus yang telah Anda tentukan.
Untuk memberikan peran yang telah ditetapkan atau peran khusus kepada pengguna atau akun layanan di level instance:
Konsol
Buka halaman instance Bigtable di konsolGoogle Cloud .
Centang kotak di samping instance yang perannya ingin Anda kelola. Panel informasi akan muncul.
Di panel informasi, klik Permissions.
Di bagian Add principals, mulai ketik alamat email pengguna atau akun layanan yang ingin Anda tambahkan, lalu klik alamat email pengguna atau akun layanan tersebut.
Klik daftar Select a role, lalu klik Bigtable untuk memilih peran yang telah ditetapkan atau Custom untuk memilih peran khusus.
Klik nama setiap peran yang ingin Anda tetapkan.
Klik Tambahkan. Pengguna atau akun layanan diberi peran yang Anda tentukan di level instance.
gcloud
Jika Anda tidak mengetahui ID instance, gunakan perintah
bigtable instances listuntuk melihat daftar instance project Anda:gcloud bigtable instances listGunakan perintah
bigtable instances set-iam-policy:gcloud bigtable instances set-iam-policy \ INSTANCE_ID \ POLICY_FILEBerikan hal berikut:
- INSTANCE_ID: ID permanen untuk instance.
- POLICY_FILE: Jalur ke file JSON atau YAML lokal yang berisi kebijakan IAM yang valid.
Memberikan peran IAM level tabel
Di tingkat tabel, Anda dapat memberikan salah satu peran yang telah ditetapkan Bigtable kepada pengguna atau akun layanan. Anda juga dapat memberikan peran khusus yang telah Anda tentukan.
Untuk memberikan peran bawaan atau khusus kepada pengguna atau akun layanan di level tabel:
Konsol
Buka halaman instance Bigtable di konsolGoogle Cloud .
Klik nama instance yang berisi tabel, yang memiliki peran IAM yang Anda tetapkan.
Pilih Tables di panel navigasi sebelah kiri.
Centang kotak di samping tabel yang perannya ingin Anda kelola. Panel informasi akan muncul.
Di panel informasi, klik Permissions.
Di bagian Add principals, mulai ketik alamat email pengguna atau akun layanan yang ingin Anda tambahkan, lalu klik alamat email pengguna atau akun layanan tersebut.
Klik menu drop-down Select a role, lalu klik Bigtable untuk memilih peran yang telah ditetapkan atau Custom untuk memilih peran khusus.
Klik nama setiap peran yang ingin Anda tetapkan.
Klik Tambahkan. Pengguna atau akun layanan diberi peran yang Anda tentukan di tingkat tabel.
gcloud
Jika Anda tidak mengetahui ID instance, gunakan perintah
bigtable instances listuntuk melihat daftar instance project Anda:gcloud bigtable instances listJika Anda tidak mengetahui ID tabel instance, gunakan perintah
bigtable instances tables listuntuk melihat daftar tabel dalam instance.gcloud bigtable instances tables list --instances=INSTANCE_IDBerikan hal berikut:
- INSTANCE_ID: ID permanen untuk instance.
Gunakan perintah
bigtable instances tables set-iam-policy:gcloud bigtable instances tables set-iam-policy \ TABLE_ID \ --instance=INSTANCE_ID \ POLICY_FILEBerikan hal berikut:
- TABLE_ID: ID permanen untuk tabel.
- INSTANCE_ID: ID permanen untuk instance.
- POLICY_FILE: Jalur ke file JSON atau YAML lokal yang berisi kebijakan IAM yang valid.
Memberikan peran IAM tingkat cadangan
Di tingkat pencadangan, Anda dapat memberikan salah satu peran yang telah ditetapkan Bigtable kepada pengguna atau akun layanan. Anda juga dapat memberikan peran khusus yang telah Anda tentukan.
Untuk memberikan peran yang telah ditetapkan atau peran khusus kepada pengguna atau akun layanan di level cadangan:
gcloud
Jika Anda tidak mengetahui ID instance, gunakan perintah
bigtable instances listuntuk melihat daftar instance project Anda:gcloud bigtable instances listJika Anda tidak mengetahui ID cadangan dalam instance, gunakan perintah
bigtable instances backups listuntuk melihat daftar cadangan dalam instance.gcloud bigtable backups list --instances=INSTANCE_IDBerikan hal berikut:
- INSTANCE_ID: ID permanen untuk instance.
Gunakan perintah
gcloud bigtable backups set-iam-policy:gcloud bigtable backups set-iam-policy BACKUP_ID \ --instance=INSTANCE_ID \ --cluster=CLUSTER_ID \ POLICY_FILEBerikan hal berikut:
- BACKUP_ID: ID permanen untuk cadangan.
- INSTANCE_ID: ID permanen untuk instance.
- TABLE_ID: ID permanen untuk tabel.
- POLICY_FILE: Jalur ke file JSON atau YAML lokal yang berisi kebijakan IAM yang valid.
Memberikan peran IAM level tampilan yang diizinkan
Di tingkat tampilan yang diizinkan, Anda dapat memberikan salah satu peran Bigtable yang telah ditetapkan kepada pengguna atau akun layanan. Anda juga dapat memberikan peran khusus yang telah Anda tentukan.
Untuk memberikan peran yang telah ditetapkan atau peran khusus kepada pengguna atau akun layanan di level tampilan yang diizinkan, lakukan hal berikut:
Konsol
Di konsol Google Cloud , buka daftar instance Bigtable.
Klik instance yang berisi tampilan yang diizinkan.
Di panel navigasi, klik Bigtable Studio.
Di penjelajah, luaskan tabel dan Authorized views.
Di samping tampilan yang diizinkan yang ingin Anda ubah, klik menu tindakan more_vert, lalu klik Grant access.
Tambahkan setidaknya satu akun utama dan pilih peran yang harus ditetapkan ke akun utama atau grup akun utama tersebut.
Opsional: Untuk memberikan akses bagi peran tambahan, klik Add another role, lalu masukkan akun utama dan peran untuk setiap peran tambahan.
Klik Simpan.
gcloud
Jika Anda tidak mengetahui ID instance, gunakan perintah
bigtable instances listuntuk melihat daftar instance project Anda:gcloud bigtable instances listJika Anda tidak mengetahui ID tabel instance, gunakan perintah
bigtable instances tables listuntuk melihat daftar tabel dalam instance.gcloud bigtable instances tables list --instances=INSTANCE_IDJika Anda tidak mengetahui ID tampilan, gunakan perintah
bigtable authorized-views listuntuk melihat daftar semua tampilan tabel yang diizinkan.gcloud bigtable instances tables authorized-views list \ --instance=INSTANCE_ID \ --table=TABLE_IDGunakan perintah
bigtable authorized-views set-iam-policy:gcloud bigtable authorized-views set-iam-policy TABLE_ID{"</var>"}} \ AUTHORIZED_VIEW_ID{"</var>"}} --instance=INSTANCE_ID{"</var>"}} POLICY_FILE{"</var>"}}Berikan hal berikut:
- INSTANCE_ID: ID permanen untuk instance.
- TABLE_ID: ID permanen untuk tabel.
- AUTHORIZED_VIEW_ID: ID permanen untuk tampilan.
- POLICY_FILE: Jalur ke file JSON atau YAML lokal yang berisi kebijakan IAM yang valid.
IAM Conditions
IAM Conditions memungkinkan Anda menentukan dan menerapkan kontrol akses bersyarat berbasis atribut untuk beberapa resource Google Cloud, termasuk resource Bigtable.
Di Bigtable, Anda dapat menerapkan akses bersyarat berdasarkan atribut berikut:
- Atribut tanggal/waktu: Gunakan untuk menetapkan akses sementara (berakhir), terjadwal, atau berdurasi terbatas ke resource Bigtable. Misalnya, Anda dapat mengizinkan pengguna untuk mengakses tabel hingga tanggal tertentu.
- Atribut resource: Gunakan untuk mengonfigurasi akses bersyarat berdasarkan nama resource, jenis resource, atau atribut layanan resource. Di Bigtable, Anda dapat menggunakan atribut instance, cluster, tabel, cadangan, dan tampilan yang diizinkan untuk mengonfigurasi akses bersyarat. Misalnya, Anda dapat mengizinkan pengguna mengelola tabel hanya pada tabel yang diawali dengan awalan tertentu, atau Anda dapat mengizinkan pengguna hanya mengakses tabel tertentu.
Untuk mengetahui informasi selengkapnya tentang IAM Conditions, lihat Ringkasan kondisi.
Langkah berikutnya
Pelajari IAM lebih lanjut.