使用 IAM 控管 Bigtable 存取權
Identity and Access Management (IAM) 可讓您管理 Bigtable 資源的精細權限。IAM 可協助您強制執行最小權限原則,並保護專案、執行個體和資料表中的資料。
Bigtable 使用 IAM 控管存取權。如要控管哪些使用者可以存取資源,請為資源設定 IAM 政策。
Bigtable 資源會以階層方式整理。Google Cloud 專案是 Bigtable 執行個體的上層資源,而執行個體則是叢集和資料表的上層資源。資料表是授權檢視的上層,而叢集是備份的上層。您可以在各層級設定存取控管。
如果您擁有某個層級的權限,就會自動擁有該層級以下的權限。舉例來說,如果您具備專案層級的存取權,就能存取該專案中的執行個體、叢集、資料表、授權檢視表、連續 materialized view。如果您獲得授權檢視表或連續 materialized view 的存取權,不代表您會自動取得授權檢視表或連續 materialized view 的上層資源 (例如資料表和執行個體) 的存取權。這種行為稱為「政策繼承」。
如要進一步瞭解 IAM 階層,請參閱「IAM 政策繼承」。
存取控管範例
在「專案」層級使用存取控管機制的範例如下:
- 授予權限,讓使用者可以讀取專案中的任何資料表,但不能寫入資料。
- 授予權限,讓使用者可以讀取專案中的任何資料表並寫入資料,但是沒有執行個體的管理權限。
- 授予權限,讓使用者可以讀取專案中的任何資料表並寫入資料,並且擁有執行個體的管理權限。
在執行個體層級使用存取控管機制的範例如下:
- 允許使用者在有多個執行個體的專案中,讀取單一執行個體中的任何資料表。
- 允許使用者在有多個執行個體的專案中,只管理一個執行個體。
在資料表層級使用存取控管的範例如下:
- 允許使用者寫入資料表,但無法讀取資料表。
- 允許使用者讀取資料表,但無法寫入資料表。
在備份層級使用存取控管機制的範例如下:
- 防止使用者刪除備份。
- 禁止使用者從備份還原。
在授權檢視表層級使用存取控管的範例如下:
- 允許使用者讀取授權檢視表,但無法修改。
- 讓使用者只能查看資料表多個授權檢視表中的其中一個資料。
在持續性 materialized view 層級使用存取控管的範例如下:
- 允許使用者讀取連續 materialized view,但不得修改基礎資料表。
如要進一步瞭解 IAM 及其功能,請參閱 IAM 開發人員指南。特別是授予、變更及撤銷存取權。
在 Bigtable 中,您無法將存取權授予下列主體類型:
如需 Bigtable 支援的權限和角色清單,請參閱下列各節。
啟用 Bigtable API
如要查看及指派 Bigtable IAM 角色,您必須為專案啟用 Bigtable API。在您啟用 API 之前,Bigtable 角色不會顯示在Google Cloud 控制台中。
啟用 API 所需的角色
您必須具備 serviceusage.services.enable 權限,才能啟用 API。如果您建立了專案,可能已透過「擁有者」角色 (roles/owner) 取得這項權限。否則,您可以透過「Service Usage 管理員」角色 (roles/serviceusage.serviceUsageAdmin) 取得這項權限。瞭解如何授予角色。
權限
本節摘要說明 Bigtable 支援的權限。
使用者必須具備權限,才能對 Bigtable 資源執行特定操作。舉例來說,bigtable.instances.list 權限可讓使用者列出專案中的所有 Bigtable 執行個體。您不會直接授予使用者權限,而是為每位使用者指派預先定義的角色或自訂角色,藉此授予一或多項權限。
下表列出與 Bigtable 相關的 IAM 權限。
| 權限 | 包含在角色中 |
|---|---|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
安全管理員 (
安全性審查者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
Bigtable 系統管理員 (
標記使用者 (
DLP 組織資料剖析檔驅動者 (
DLP 專案資料剖析檔驅動者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
Bigtable 系統管理員 (
標記使用者 (
DLP 組織資料剖析檔驅動者 (
DLP 專案資料剖析檔驅動者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 檢視者 (
安全管理員 (
安全性審查者 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
安全管理員 (
安全性審查者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 檢視者 (
標記使用者 (
標記檢視者 (
DLP 組織資料剖析檔驅動者 (
DLP 專案資料剖析檔驅動者 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 檢視者 (
標記使用者 (
標記檢視者 (
DLP 組織資料剖析檔驅動者 (
DLP 專案資料剖析檔驅動者 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
Bigtable 系統管理員 (
安全管理員 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 檢視者 (
安全管理員 (
安全性審查者 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
安全管理員 (
安全性審查者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 (
Wiz Cloud Inventory Viewer ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
Bigtable 系統管理員 (
安全管理員 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
安全管理員 (
安全性審查者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 (
Wiz Cloud Inventory Viewer ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
安全管理員 (
安全性審查者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
Bigtable 系統管理員 (
標記使用者 (
DLP 組織資料剖析檔驅動者 (
DLP 專案資料剖析檔驅動者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
Bigtable 系統管理員 (
標記使用者 (
DLP 組織資料剖析檔驅動者 (
DLP 專案資料剖析檔驅動者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 檢視者 (
安全管理員 (
安全性審查者 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 (
Wiz Cloud Inventory Viewer ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
安全管理員 (
安全性審查者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 (
Wiz Cloud Inventory Viewer ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 檢視者 (
標記使用者 (
標記檢視者 (
DLP 組織資料剖析檔驅動者 (
DLP 專案資料剖析檔驅動者 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 檢視者 (
標記使用者 (
標記檢視者 (
DLP 組織資料剖析檔驅動者 (
DLP 專案資料剖析檔驅動者 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
Bigtable 系統管理員 (
安全管理員 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
安全管理員 (
安全性審查者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
安全性稽核員 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
安全管理員 (
安全性審查者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 檢視者 (
安全管理員 (
安全性審查者 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
安全管理員 (
安全性審查者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
Bigtable 系統管理員 (
安全管理員 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 檢視者 (
安全管理員 (
安全性審查者 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
安全管理員 (
安全性審查者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
Bigtable 系統管理員 (
安全管理員 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
安全管理員 (
安全性審查者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 檢視者 (
安全管理員 (
安全性審查者 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
安全管理員 (
安全性審查者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
Bigtable 系統管理員 (
安全管理員 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
網站可靠性工程師 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
網站可靠性工程師 (
支援使用者 (
Wiz Cloud Inventory Viewer ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 檢視者 (
安全管理員 (
安全性審查者 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 (
Wiz Cloud Inventory Viewer ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 檢視者 (
安全管理員 (
安全性審查者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
安全性稽核員 (
網站可靠性工程師 (
支援使用者 (
Wiz Cloud Inventory Viewer ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
讀取者 (
檢視者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
Bigtable 使用者 (
Bigtable 讀取者 (
資料科學家 (
資料庫管理員 (
支援使用者 ( 服務代理角色
|
|
管理員 (
擁有者 (
Bigtable 系統管理員 (
安全管理員 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
|
管理員 (
擁有者 (
寫入者 (
編輯者 (
Bigtable 系統管理員 (
Bigtable 編輯者 (
資料庫管理員 ( 服務代理角色
|
預先定義的角色
每個預先定義的角色都包含一或多項權限。例如,roles/bigtable.reader 可提供 Bigtable 執行個體、叢集、資料表和資料欄系列,以及資料表內含資料的唯讀存取權。您可以分配角色給使用者或群組,讓他們能夠對專案中的資源進行操作。
下表列出 Bigtable 的預先定義的角色,以及各角色具備的權限:
| 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:
|
|
自訂角色
如果 Bigtable 的預先定義角色無法滿足您的業務需求,您可以自行定義自訂角色,並指定這些角色的權限。
如果自訂角色需要支援 Google Cloud 控制台的存取權,您必須找出使用者會執行的工作,然後確保自訂角色具備各項工作所需的權限,如下表所示。如果自訂角色不具備工作所需的所有權限,而使用者嘗試執行該工作, Google Cloud 控制台將無法正常運作。
| Google Cloud 控制台工作 | 所需權限 |
|---|---|
| Google Cloud 控制台的基本存取權 |
|
| 新增執行個體或是叢集 |
基本操作權限,以及:
|
| 變更執行個體或是叢集 |
基本操作權限,以及:
|
| 管理資料庫複寫設定 |
基本操作權限,以及:
|
| 刪除執行個體或叢集 |
基本操作權限,以及:
|
| 透過圖表對執行個體進行監控 |
基本操作權限,以及:
|
| 建立及更新資料表 |
基本操作權限,以及:
|
| 還原備份 |
基本操作權限,以及:
|
IAM 管理
本節說明如何在專案、執行個體、資料表和備份層級,管理 IAM 角色和相關權限。
專案層級的 IAM 管理
在專案層級,您可以使用 Google Cloud 控制台、IAM API 或 Google Cloud CLI 授予、變更及撤銷 IAM 角色。詳情請參閱「授予、變更及撤銷存取權」。
建立專案後,您可以根據特定存取層級,向使用者授予專案層級的 IAM 角色。
必要的角色
為使用者設定執行個體層級、資料表層級、備份層級、授權檢視表層級或連續 materialized view 層級的 IAM 角色之前,請確認使用者至少具備下列其中一個專案層級 IAM 角色:
- Bigtable 檢視者 (推薦)
- Bigtable 讀取者
- Bigtable 使用者
- Bigtable 系統管理員
選擇專案層級角色時,請確保其權限不超過使用者在專案中所有執行個體、資料表、備份、授權檢視表或連續 materialized view 實際所需的權限。因此,在幾乎所有情況下,您都應授予 Bigtable 檢視者角色。
如果使用者不具備至少一項專案層級角色,就無法透過 Google Cloud 控制台存取 Bigtable。 Google Cloud 控制台需要其中一個專案層級角色,才能代表使用者擷取執行個體、叢集、資料表或備份的相關資訊。
授予執行個體層級的 IAM 角色
在執行個體層級,您可以將 Bigtable 的任何預先定義角色授予使用者或服務帳戶。您也可以授予任何已定義的自訂角色。
若您要在執行個體層級下授予預先定義角色或自訂角色給使用者或服務帳戶,請進行以下操作:
控制台
前往Google Cloud 控制台的 Bigtable 執行個體頁面。
在執行個體旁邊的方塊勾選您所要管理的角色,這時即會出現一個資訊面版。
在資訊面版中點選 [權限]。
在「Add principals」(新增主體) 下方,開始輸入要新增的使用者或服務帳戶電子郵件地址,然後按一下該電子郵件地址。
按一下「Select a role」(選取角色) 清單,然後按一下「Bigtable」選取預先定義的角色,或按一下「Custom」(自訂) 選取自訂角色。
點選您所想要指派的角色名稱。
點擊 [新增]。這時,系統即會將您在執行個體層級中所指派的角色授予使用者或服務帳戶。
gcloud
如果不知道執行個體 ID,請使用
bigtable instances list指令查看專案的執行個體清單:gcloud bigtable instances list使用
bigtable instances set-iam-policy指令:gcloud bigtable instances set-iam-policy \ INSTANCE_ID \ POLICY_FILE提供下列資訊:
- INSTANCE_ID:執行個體的永久 ID。
- POLICY_FILE:本機 JSON 或 YAML 檔案的路徑,其中包含有效的 IAM 政策。
授予資料表層級的 IAM 角色
在資料表層級,您可以將 Bigtable 的任何預先定義角色授予使用者或服務帳戶。您也可以授予任何已定義的自訂角色。
如要在資料表層級,將預先定義或自訂角色授予使用者或服務帳戶,請按照下列步驟操作:
控制台
前往Google Cloud 控制台的 Bigtable 執行個體頁面。
按一下執行個體名稱,該執行個體包含您要設定 IAM 角色的資料表。
選取左側導覽窗格中的「Tables」(資料表)。
找出要管理角色的資料表,然後勾選旁邊的方塊。這時即會出現一個資訊面版。
在資訊面版中點選 [權限]。
在「Add principals」(新增主體) 下方,開始輸入要新增的使用者或服務帳戶電子郵件地址,然後按一下該電子郵件地址。
按一下「Select a role」(選取角色) 下拉式選單,然後點選「Bigtable」選取預先定義的角色,或點選「Custom」(自訂) 選取自訂角色。
點選您所想要指派的角色名稱。
按一下「Add」(新增)。使用者或服務帳戶會取得您在資料表層級指定的角色。
gcloud
如果不知道執行個體 ID,請使用
bigtable instances list指令查看專案的執行個體清單:gcloud bigtable instances list如果您不知道執行個體的資料表 ID,請使用
bigtable instances tables list指令查看執行個體中的資料表清單。gcloud bigtable instances tables list --instances=INSTANCE_ID提供下列資訊:
- INSTANCE_ID:執行個體的永久 ID。
使用
bigtable instances tables set-iam-policy指令:gcloud bigtable instances tables set-iam-policy \ TABLE_ID \ --instance=INSTANCE_ID \ POLICY_FILE提供下列資訊:
- TABLE_ID:資料表的永久 ID。
- INSTANCE_ID:執行個體的永久 ID。
- POLICY_FILE:本機 JSON 或 YAML 檔案的路徑,其中包含有效的 IAM 政策。
授予備份層級的身分與存取權管理角色
在備份層級,您可以將 Bigtable 的任何預先定義角色授予使用者或服務帳戶。您也可以授予任何已定義的自訂角色。
如要在備份層級,將預先定義或自訂角色授予使用者或服務帳戶,請按照下列步驟操作:
gcloud
如果不知道執行個體 ID,請使用
bigtable instances list指令查看專案的執行個體清單:gcloud bigtable instances list如果您不知道執行個體中的備份 ID,請使用
bigtable instances backups list指令查看執行個體中的備份清單。gcloud bigtable backups list --instances=INSTANCE_ID提供下列資訊:
- INSTANCE_ID:執行個體的永久 ID。
使用
gcloud bigtable backups set-iam-policy指令:gcloud bigtable backups set-iam-policy BACKUP_ID \ --instance=INSTANCE_ID \ --cluster=CLUSTER_ID \ POLICY_FILE提供下列資訊:
- BACKUP_ID:備份的永久 ID。
- INSTANCE_ID:執行個體的永久 ID。
- TABLE_ID:資料表的永久 ID。
- POLICY_FILE:本機 JSON 或 YAML 檔案的路徑,其中包含有效的 IAM 政策。
授予授權檢視表層級的 IAM 角色
在授權檢視表層級,您可以將 Bigtable 的任何預先定義角色授予使用者或服務帳戶。您也可以授予任何已定義的自訂角色。
如要在授權檢視表層級,將預先定義或自訂角色授予使用者或服務帳戶,請按照下列步驟操作:
控制台
在 Google Cloud 控制台中,開啟 Bigtable 執行個體清單。
按一下含有授權檢視表的執行個體。
在導覽窗格中,點選「Bigtable Studio」。
在 Explorer 中,展開資料表和「授權檢視表」。
在要修改的授權檢視表旁,按一下「more_vert」more_vert動作選單,然後點選「Grant access」(授予存取權)。
新增至少一個主體,並選取要指派給該主體或主體群組的角色。
選用:如要授予其他角色的存取權,請按一下「Add another role」(新增其他角色),然後輸入各個角色的主體和角色。
按一下 [儲存]。
gcloud
如果不知道執行個體 ID,請使用
bigtable instances list指令查看專案的執行個體清單:gcloud bigtable instances list如果您不知道執行個體的資料表 ID,請使用
bigtable instances tables list指令查看執行個體中的資料表清單。gcloud bigtable instances tables list --instances=INSTANCE_ID如果您不知道檢視表 ID,請使用
bigtable authorized-views list指令,查看資料表的所有授權檢視表清單。gcloud bigtable instances tables authorized-views list \ --instance=INSTANCE_ID \ --table=TABLE_ID使用
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>"}}提供下列資訊:
- INSTANCE_ID:執行個體的永久 ID。
- TABLE_ID:資料表的永久 ID。
- AUTHORIZED_VIEW_ID:檢視表的永久 ID。
- POLICY_FILE:本機 JSON 或 YAML 檔案的路徑,其中包含有效的 IAM 政策。
IAM 條件
IAM 條件可讓您為部分 Google Cloud資源 (包括 Bigtable 資源) 定義及強制執行條件式、以屬性為基礎的存取控管機制。
在 Bigtable 中,您可以根據下列屬性強制執行條件式存取:
- 日期/時間屬性:用於設定 Bigtable 資源的暫時 (會過期)、排定或限時存取權。舉例來說,您可以允許使用者在指定日期前存取資料表。
- 資源屬性:用於根據資源名稱、資源類型或資源服務屬性,設定條件式存取權。在 Bigtable 中,您可以使用執行個體、叢集、資料表、備份和授權檢視表的屬性,設定條件式存取權。例如,您可以允許使用者只管理開頭為特定前置字串的資料表,或只允許使用者存取特定資料表。
如要進一步瞭解 IAM 條件,請參閱「條件總覽」。
後續步驟
進一步瞭解身分與存取權管理。