使用 IAM 进行访问权限控制
Service Usage 使用 Identity and Access Management (IAM) 来控制对服务的访问权限。本页面说明了与 Service Usage 相关的 IAM 角色和权限,以及如何使用这些角色和权限来控制访问。
资源模型
对 Service Usage 而言,相关资源有三个:
您所使用的服务。
您从中使用该服务的项目。
某些方法返回的操作或长时间运行操作。
每种 Service Usage 方法都需要拥有访问其中一个或多个资源的权限。
IAM 权限
下表显示了每个 Service Usage API 方法所需的权限。您还可以在 API 参考文档中找到此信息。
IAM 角色
借助 IAM,您可以为用户授予角色,从而为其提供权限。下表列出了 IAM 基本角色和预定义角色,以及这些角色具有的与 Service Usage 相关的权限。
如需详细了解角色,请参阅了解角色。
基本角色
名称 | 称谓 | 权限 |
---|---|---|
roles/viewer |
Viewer |
serviceusage.services.get serviceusage.services.list serviceusage.quotas.get |
|
Editor 所有者 |
serviceusage.services.get serviceusage.services.list serviceusage.services.disable serviceusage.services.enable serviceusage.services.use serviceusage.quotas.get serviceusage.quotas.update |
预定义角色
名称 | 称谓 | 权限 |
---|---|---|
roles/serviceusage.serviceUsageViewer |
Service Usage Viewer |
monitoring.timeSeries.list serviceusage.operations.get serviceusage.operations.list serviceusage.services.get serviceusage.services.list serviceusage.quotas.get |
roles/serviceusage.serviceUsageConsumer |
Service Usage Consumer |
monitoring.timeSeries.list serviceusage.operations.get serviceusage.operations.list serviceusage.services.get serviceusage.services.list serviceusage.services.use serviceusage.quotas.get |
roles/serviceusage.serviceUsageAdmin |
Service Usage Admin |
monitoring.timeSeries.list serviceusage.operations.cancel serviceusage.operations.delete serviceusage.operations.get serviceusage.operations.list serviceusage.services.get serviceusage.services.list serviceusage.services.use serviceusage.services.enable serviceusage.services.disable serviceusage.quotas.get serviceusage.quotas.update |
roles/servicemanagement.serviceConsumer |
服务使用方 |
servicemanagement.services.bind |