Google Cloud 提供 Identity and Access Management (IAM),可让您授予对特定 Google Cloud 资源的更细化访问权限,并防止对其他资源进行不必要的访问。IAM 允许您采用最小权限安全原则,因此您只需授予对您的资源的必要访问权限即可。
IAM 允许您通过设置 IAM 政策来控制谁(用户)对哪些资源具有什么访问权限(角色)。 您可以使用 IAM 政策向用户授予特定角色,从而给予用户特定权限。
本页面介绍适用于 Cloud Billing API 的 Identity and Access Management 角色。例如,您可以使用 IAM 为 Cloud Billing 账号授予 Admin、User 和 Project Manager 等角色。如需详细了解 IAM 及其功能,请参阅 Identity and Access Management 开发者指南,请特别留意授予、更改和撤消访问权限部分。
权限和角色
要让用户在 Google Cloud 控制台中查看 Cloud Billing 账号详细信息,或者使 Cloud Billing API 方法返回 Cloud Billing 账号信息,用户或调用方必须拥有必要的权限。下表列出了使用 Cloud Billing Budget API 所需的 IAM 权限和角色。
Cloud Billing Budget API 所需的权限
下表概括了调用每个 Cloud Billing Budget API 方法所需的权限,还包括可自动授予这些权限的标准 IAM Billing 角色。
API 方法 | 所需权限 | 可授予权限的 IAM 角色 |
---|---|---|
GetBudget |
如需获取预算的详细信息,调用方必须对预算的 Cloud Billing 账号拥有 billing.budgets.get 权限。
对于单项目预算,调用者可以对项目具有以下权限(而不是结算账号权限): |
预算的 Cloud Billing 账号的 Billing Account Administrator、Billing Account Costs Manager 或 Billing Account Viewer。 对于单个项目的预算:项目的 Project Owner、Project Editor 或 Project Viewer。 |
ListBudgets |
如需返回应用到 Cloud Billing 账号的预算列表,调用者必须对 Cloud Billing 账号拥有 billing.budgets.list 权限。
对于单项目预算,调用者可以对项目具有以下权限(而不是结算账号权限): |
预算的 Cloud Billing 账号的 Billing Account Administrator、Billing Account Costs Manager 或 Billing Account Viewer。 对于单个项目的预算:项目的 Project Owner、Project Editor 或 Project Viewer。 |
CreateBudget |
如需创建新预算,调用方必须对预算的 Cloud Billing 账号拥有 billing.budgets.create 权限。
对于单项目预算,调用者可以对项目具有以下权限(而不是结算账号权限): |
预算的 Cloud Billing 账号的 Billing Account Administrator 或 Billing Account Costs Manager。 对于单个项目的预算:项目的 Project Owner 或 Project Editor。 |
UpdateBudget |
如需更新现有预算,调用方必须对预算的 Cloud Billing 账号拥有 billing.budgets.update 权限。
对于单项目预算,调用者可以对项目具有以下权限(而不是结算账号权限): |
预算的 Cloud Billing 账号的 Billing Account Administrator 或 Billing Account Costs Manager。 对于单个项目的预算:项目的 Project Owner 或 Project Editor。 |
DeleteBudget |
如需删除现有预算,调用方必须对预算的 Cloud Billing 账号拥有 billing.budgets.delete 权限。
对于单项目预算,调用者可以对项目具有以下权限(而不是结算账号权限): |
预算的 Cloud Billing 账号的 Billing Account Administrator 或 Billing Account Costs Manager。 对于单个项目的预算:项目的 Project Owner 或 Project Editor。 |
角色
您不直接授予用户权限,而是向其授予角色(角色自带一个或多个权限)。
您可以针对同一项资源授予一个或多个角色。
下表列出了您可以为访问 Cloud Billing API 而授予的标准 IAM Billing 角色、角色的作用说明以及该角色提供的权限。
Role | Permissions |
---|---|
Billing Account Administrator( Provides access to see and manage all aspects of billing accounts. Lowest-level resources where you can grant this role:
|
|
Billing Account Costs Manager( Manage budgets for a billing account, and view, analyze, and export cost information of a billing account. Lowest-level resources where you can grant this role:
|
|
Billing Account Creator( Provides access to create billing accounts. Lowest-level resources where you can grant this role:
|
|
Project Billing Manager( When granted in conjunction with the Billing Account User role, provides access to assign a project's billing account or disable its billing. Lowest-level resources where you can grant this role:
|
|
Billing Account User( When granted in conjunction with the Project Owner role or Project Billing Manager role, provides access to associate projects with billing accounts. Lowest-level resources where you can grant this role:
|
|
Billing Account Viewer( View billing account cost and pricing information, transactions, and billing and commitment recommendations. Lowest-level resources where you can grant this role:
|
|
请注意,roles/billing.admin
、roles/billing.costsManager
、roles/billing.viewer
和 roles/billing.projectManager
角色还包括对其他 Google Cloud 服务的权限。
相关主题
- IAM 文档中的管理对项目、文件夹和组织的访问权限
- IAM 文档中的管理对其他资源的访问权限
- 为 Cloud Billing 创建自定义角色