Información general
La API Transcoder usa Gestión de Identidades y Accesos (IAM) para el control de acceso.
Puedes configurar el control de acceso para la API Transcoder a nivel de proyecto. Por ejemplo, puedes conceder acceso a los desarrolladores para que puedan mostrar y obtener todos los trabajos de un proyecto.
Para obtener una descripción detallada de IAM y de sus características, consulta la documentación de IAM. En particular, echa un vistazo a la sección sobre la gestión de políticas de gestión de identidades y accesos.
Todos los métodos de la API Transcoder requieren que el llamador cuente con los permisos necesarios. Para obtener más información, consulta Permisos y Roles.
Permisos
En esta sección se resumen los permisos de la API Transcoder que admite IAM.
Permisos obligatorios
En las siguientes tablas se indican los permisos de IAM que están asociados con la API Transcoder.
Método de tarea | Permisos obligatorios |
---|---|
jobs.create |
transcoder.jobs.create en el proyecto superior. Google Cloud |
jobs.delete |
transcoder.jobs.delete en el proyecto superior. Google Cloud |
jobs.get |
transcoder.jobs.get en el proyecto superior. Google Cloud |
jobs.list |
transcoder.jobs.list en el proyecto superior. Google Cloud |
Método de plantilla de tarea | Permisos obligatorios |
---|---|
jobTemplates.create |
transcoder.jobTemplates.create en el proyecto superior. Google Cloud |
jobTemplates.delete |
transcoder.jobTemplates.delete en el proyecto superior. Google Cloud |
jobTemplates.get |
transcoder.jobTemplates.get en el proyecto superior. Google Cloud |
jobTemplates.list |
transcoder.jobTemplates.list en el proyecto superior. Google Cloud |
Roles
En la siguiente tabla se indican los roles de IAM de la API Transcoder, incluidos los permisos asociados a cada rol:
Rol de gestión de identidades y accesos | Permisos |
---|---|
Lector de la herramienta de transcodificación( Permiso para ver todos los recursos de la herramienta de transcodificación. |
|
Administrador de la herramienta de transcodificación( Acceso completo a todos los recursos de la herramienta de transcodificación. |
|
Los roles roles/owner
y roles/editor
conceden los permisos asociados al rol roles/transcoder.admin
. El rol roles/viewer
concede permisos
asociados al rol roles/transcoder.viewer
.
Los roles roles/owner
, roles/editor
y roles/viewer
incluyen permisos para otros servicios de Google Cloud . Para obtener más información sobre los roles, consulta el artículo Descripción de los roles.
Acceso a Cloud Storage y Pub/Sub
De forma predeterminada, la API Transcoder tiene acceso a todos los temas de Pub/Sub y a todos los contenedores de Cloud Storage de tu proyecto. Cuando creas tu primer trabajo, la API Transcoder crea una cuenta de servicio con la siguiente convención de nomenclatura:
service-PROJECT_NUMBER@gcp-sa-transcoder.iam.gserviceaccount.com
PROJECT_NUMBER es el número del proyecto en el que está habilitada la API Transcoder. A esta cuenta de servicio se le ha asignado el rol Agente de servicio de Transcoder y tiene permisos para hacer lo siguiente:
- Descargar y subir archivos a los segmentos de Cloud Storage de tu proyecto
- Publicar actualizaciones de estado en los temas de Pub/Sub de tu proyecto
Limitar el acceso
Para limitar este acceso, quita el rol Agente de servicio de Transcoder de la cuenta de servicio y sustitúyelo por un acceso más específico. Sigue estos pasos:
- Ve a la página IAM (pestaña Permisos) de la Google Cloud consola.
- Busca la cuenta de servicio con el rol Agente de servicio de Transcoder y selecciona el botón de edición.
- Elimina el rol Agente de servicio de Transcoder de la cuenta de servicio.
- Concede acceso a la cuenta de servicio a cada segmento de Cloud Storage:
- Ve a la página Navegador de Cloud Storage.
- Haz clic en un segmento.
- Selecciona la pestaña Permisos.
- Haz clic en Añadir.
- En el cuadro Principales nuevas, escribe el nombre de la cuenta de servicio.
- En Rol, selecciona Administrador de objetos de Storage.
- Haz clic en Guardar. La API Transcoder ya tiene acceso al bucket.
- (Opcional) Concede acceso a la cuenta de servicio a cualquier tema de Pub/Sub configurado:
- Ve a la página Temas de Pub/Sub.
- Haz clic en un tema.
- Selecciona la pestaña Permisos.
- Haz clic en Añadir principal.
- En el cuadro Principales nuevas, escribe el nombre de la cuenta de servicio.
- En Rol, selecciona Publicador de Pub/Sub.
- Haz clic en Guardar. La API Transcoder ahora tiene acceso al tema.