Google Cloud ofrece Identity and Access Management (IAM) para que puedas brindar acceso más detallado a recursos específicos de Google Cloud y evitar el acceso a otros recursos. En esta página, se describen los roles y los permisos de Service Extensions.
Con IAM, puedes adoptar el principio de privilegio mínimo de seguridad, de manera que solo otorgas el acceso necesario a tus recursos.
Los roles son colecciones de permisos de IAM. A fin de que los permisos estén disponibles para las principales, incluidos los usuarios, los grupos y las cuentas de servicio, debes otorgar roles para las principales. Puedes controlar quién tiene qué permisos para qué recursos configurando las políticas de IAM. Las políticas de IAM otorgan roles específicos a las principales, lo que les otorga ciertos permisos.
Para obtener información detallada sobre los roles de IAM, consulta Roles y permisos.
Roles y permisos predefinidos para las extensiones de servicio
Las extensiones de servicio admiten permisos de IAM a nivel del proyecto.
En la siguiente tabla, se enumeran los roles de IAM de Service Extensions y los permisos que incluye cada rol.
| Funciones | Permisos |
|---|---|
|
Administrador de Service Extensions ( Permisos para crear, actualizar, enumerar, ver y borrar extensiones. |
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.cdnEdgeExtensions.createnetworkservices.cdnEdgeExtensions.deletenetworkservices.cdnEdgeExtensions.getnetworkservices.cdnEdgeExtensions.listnetworkservices.cdnEdgeExtensions.updatenetworkservices.wasmPlugins.createnetworkservices.wasmPlugins.deletenetworkservices.wasmPlugins.getnetworkservices.wasmPlugins.listnetworkservices.wasmPlugins.updatenetworkservices.wasmPlugins.usenetworkservices.wasmPluginVersions.createnetworkservices.wasmPluginVersions.deletenetworkservices.wasmPluginVersions.getnetworkservices.wasmPluginVersions.list
|
|
Visualizador de Service Extensions ( Permisos para enumerar y ver extensiones. |
networkservices.authzExtensions.getnetworkservices.authzExtensions.listnetworkservices.lbEdgeExtensions.getnetworkservices.lbEdgeExtensions.listnetworkservices.lbRouteExtensions.getnetworkservices.lbRouteExtensions.listnetworkservices.lbTrafficExtensions.getnetworkservices.lbTrafficExtensions.listnetworkservices.cdnEdgeExtensions.getnetworkservices.cdnEdgeExtensions.listnetworkservices.wasmPlugins.getnetworkservices.wasmPlugins.listnetworkservices.wasmPluginVersions.getnetworkservices.wasmPluginVersions.list
|
En la siguiente tabla, se enumeran los roles de IAM que necesitas para otros servicios y los permisos que incluye cada rol.
| Funciones | Permisos |
|---|---|
|
Administrador de balanceador de cargas de Compute ( Permisos para actualizar las reglas de reenvío. Es obligatorio cuando se crean y actualizan extensiones que se adjuntan a reglas de reenvío. |
compute.forwardingRules.updatecompute.globalForwardingRules.update
|
|
Usuario de servicios del balanceador de cargas de Compute ( Permisos para usar servicios de backend. Es obligatorio cuando se crean y actualizan extensiones que usan servicios de backend como servicios de extensión. |
compute.backendServices.usecompute.regionBackendBuckets.use
|
| Role | Permissions |
|---|---|
Service Extensions Admin Beta( Grants full access to Service Extensions resources. |
|
Service Extensions Editor Beta( Grants access to edit Service Extensions resources. |
|
Service Extensions Viewer Beta( Grants read access to Service Extensions resources. |
|
Service agent roles
Service agent roles should only be granted to service agents.
| Role | Permissions |
|---|---|
Network Actions Service Agent( Gives Network Actions service account access to read required resources. |
|
Administra el control de acceso
Para configurar los controles de acceso a nivel del proyecto, sigue estos pasos:
En la consola de Google Cloud , dirígete a la página IAM.
Elige tu proyecto.
Haz clic en Agregar.
En Principales nuevas, ingresa la dirección de correo electrónico de una principal nueva.
Selecciona el rol requerido.
Haz clic en Guardar.
Verifica que la principal aparezca en la lista con el rol que le otorgaste.
Identifica los permisos de un rol
Para determinar si se incluyen uno o más permisos en un rol, puedes usar uno de los siguientes métodos:
- La referencia de búsqueda en los permisos de IAM
- El comando de
gcloud iam roles describe - El método
roles.get()en la API de IAM
¿Qué sigue?
- Consulta la descripción general de las extensiones de servicio.
- Aprende a preparar el código del complemento para crear complementos.
- Obtén más información para crear un complemento.
- Obtén más información para administrar complementos.