Google Cloud 提供 Identity and Access Management (IAM),可让您授予对特定 Google Cloud 资源更精细的访问权限,并防止对其他资源进行访问。本页面介绍了 Service Extensions 的角色和权限。
借助 IAM,您可以采用最小权限安全原则,只需授予对您资源的必要访问权限。
角色是 IAM 权限的集合。如需向主账号(包括用户、群组和服务账号)提供权限,您可以向主账号授予角色。您可以设置 IAM 政策,以控制哪些人对哪些资源具有什么权限。IAM 政策可为主账号授予特定角色,进而授予相应账号特定权限。
如需详细了解 IAM 角色,请参阅角色和权限。
Service Extensions 的预定义角色和权限
服务扩展程序支持项目级 IAM 权限。
下表列出了服务扩展 IAM 角色以及每个角色包含的权限。
| 角色 | 权限 |
|---|---|
|
Service Extensions Admin ( 创建、更新、列出、查看和删除扩展程序的权限。 |
networkservices.authzExtensions.createnetworkservices.authzExtensions.deletenetworkservices.authzExtensions.getnetworkservices.authzExtensions.listnetworkservices.authzExtensions.updatenetworkservices.authzExtensions.usenetworkservices.lbEdgeExtensions.createnetworkservices.lbEdgeExtensions.deletenetworkservices.lbEdgeExtensions.getnetworkservices.lbEdgeExtensions.listnetworkservices.lbEdgeExtensions.updatenetworkservices.lbRouteExtensions.createnetworkservices.lbRouteExtensions.deletenetworkservices.lbRouteExtensions.getnetworkservices.lbRouteExtensions.listnetworkservices.lbRouteExtensions.updatenetworkservices.lbTrafficExtensions.createnetworkservices.lbTrafficExtensions.deletenetworkservices.lbTrafficExtensions.getnetworkservices.lbTrafficExtensions.listnetworkservices.lbTrafficExtensions.updatenetworkservices.wasmActions.getnetworkservices.wasmActions.listnetworkservices.wasmActions.createnetworkservices.wasmActions.deletenetworkservices.wasmPlugins.getnetworkservices.wasmPlugins.listnetworkservices.wasmPlugins.createnetworkservices.wasmPlugins.updatenetworkservices.wasmPlugins.deletenetworkservices.wasmPlugins.use
|
|
Service Extensions Viewer ( 列出和查看扩展程序的权限。 |
networkservices.authzExtensions.getnetworkservices.authzExtensions.listnetworkservices.lbEdgeExtensions.getnetworkservices.lbEdgeExtensions.listnetworkservices.lbRouteExtensions.getnetworkservices.lbRouteExtensions.listnetworkservices.lbTrafficExtensions.getnetworkservices.lbTrafficExtensions.listnetworkservices.wasmActions.getnetworkservices.wasmActions.listnetworkservices.wasmPlugins.getnetworkservices.wasmPlugins.list
|
下表列出了其他服务所需的 IAM 角色以及每个角色包含的权限。
| 角色 | 权限 |
|---|---|
|
( 更新转发规则的权限。在创建和更新附加到转发规则的扩展服务时,此参数是必需的。 |
compute.forwardingRules.updatecompute.globalForwardingRules.update
|
|
Compute Load Balancer Services User ( 使用后端服务的权限。在创建和更新使用后端服务作为扩展服务时为必需项。 |
compute.backendServices.usecompute.regionBackendBuckets.use
|
管理访问权限控制
如需在项目级层设置访问权限控制,请按照以下步骤操作:
在 Google Cloud 控制台中,前往 IAM 页面。
选择您的项目。
点击 Add(添加)。
在新的主账号中,输入新主账号的电子邮件地址。
选择所需角色。
点击保存。
验证该主账号是否拥有您授予的角色。
确定角色中的权限
如需确定角色中是否包含一项或多项权限,您可以使用以下方法之一:
- IAM 权限搜索参考
gcloud iam roles describe命令- IAM API 中的
roles.get()方法
后续步骤
- 请参阅 Service Extensions 概览。
- 了解如何准备插件代码以创建插件。
- 了解如何创建插件。
- 了解如何管理插件。