Descripción general del acceso a la API de API Gateway
En esta página, se describen las opciones de control de acceso a la API disponibles en API Gateway.
Descripción general
API Gateway usa Identity and Access Management (IAM) para controlar el acceso a tu API. Puedes otorgar acceso a tu API a nivel de proyecto y a nivel del consumidor de servicios. Por ejemplo, puedes hacer lo siguiente:
- Otorgar acceso a los usuarios de tu API para que puedan habilitarla en sus propios proyectos de Google Cloud.
- Permite que los principales vean todos los recursos de API Gateway.
- Permite que las principales creen, actualicen o borren los recursos de API Gateway.
Funciones que controlan el acceso a servicios y recursos
Puedes ver y otorgar roles mediante el panel de permisos en las páginas de detalles API Gateway > APIs o Gateways en la consola de Google Cloud. Las funciones también se pueden otorgar con la API o con Google Cloud CLI.
Nombre de la función de IAM | Título de la función | Descripción |
---|---|---|
roles/servicemanagement.serviceConsumer |
Consumidor de servicio | Permisos para una Cuenta de Google, Grupo de Google o cuenta de servicio para ver y habilitar la API en su propio proyecto. Consulta el tema Control de acceso a la API de Service Management para obtener información sobre esta función. |
roles/apigateway.viewer |
Visualizador de API Gateway | Acceso de solo lectura a una puerta de enlace de API y sus recursos relacionados. Este rol incluye permisos para obtener y mostrar APIs, configuraciones de API, puertas de enlace y ubicaciones. |
roles/apigateway.admin |
Administrador de API Gateway | Acceso total a una puerta de enlace de API y sus recursos relacionados. Este rol incluye permisos para obtener, crear, actualizar y borrar APIs, configuraciones de APIs, puertas de enlace y ubicaciones. |
Permisos y funciones de API Gateway
En la siguiente tabla, se enumeran las funciones a nivel de proyecto que otorgan acceso a los recursos de API Gateway y sus permisos asociados:
Rol | Permisos |
---|---|
Visualizador de API Gateway | apigateway.apiconfigs.get apigateway.apiconfigs.getIamPolicy apigateway.apiconfigs.list apigateway.apis.get apigateway.apis.getIamPolicy apigateway.apis.list apigateway.gateways.get apigateway.gateways.getIamPolicy apigateway.gateways.list apigateway.locations.get apigateway.locations.list apigateway.operations.get apigateway.operations.list resourcemanager.projects.get resourcemanager.projects.list |
Administrador de API Gateway | Todos los permisos incluidos en la función Visualizador API Gateway, además de: apigateway.apiconfigs.create apigateway.apiconfigs.delete apigateway.apiconfigs.setIamPolicy apigateway.apiconfigs.update apigateway.apis.create apigateway.apis.delete apigateway.apis.setIamPolicy apigateway.apis.update apigateway.gateways.create apigateway.gateways.delete apigateway.gateways.setIamPolicy apigateway.gateways.update apigateway.operations.cancel apigateway.operations.delete |
Roles personalizados
Si las funciones básicas o predefinidas no satisfacen tus necesidades específicas, API Gateway admite el uso de funciones personalizadas. Puedes usar IAM a fin de crear funciones personalizadas para API Gateway.