Establecer distintos niveles de permisos de canalización

Los valores predeterminados de todos estos permisos se establecen para las colecciones de proyectos de equipo y los grupos de proyectos. Por ejemplo, Projectde recopilación, Projectadministradores y administradores de versión tienen todos los permisos anteriores de forma predeterminada. A los colaboradores se les conceden todos los permisos, excepto Administrar permisos de versión. Deforma predeterminada, a los lectores se les deniegan todos los permisos, excepto Ver canalización de versión y Ver versiones.

Establecer permisos de grupo de tareas

Puede usar grupos de tareas para combinar una secuencia de tareas ya definida en una canalización en una única tarea reutilizable. Los grupos de tareas se definen en la pestaña Grupos de tareas Azure Pipelines.

Los permisos del grupo de tareas siguen un modelo jerárquico. Los valores predeterminados de todos los permisos se pueden establecer en el nivel de proyecto y se pueden invalidar en una canalización de grupo de tareas individual.

Establecer permisos de grupo de tareas en el nivel de proyecto

Nota

Los grupos de tareas no se admiten en las canalizaciones de YAML. En su lugar, en ese caso puede usar plantillas. Vea Referencia del esquema YAML.

  1. Abra Pipelinesgrupos de tareas en el proyecto.

    Busque el elemento de menú grupo de tareas.

  2. Seleccione Seguridad.

    Seleccione la opción Seguridad para un grupo de tareas.

  3. Establezca permisos seleccionando Permitir oDenegar para el permiso para un grupo de seguridad o un usuario individual.

Establecer permisos de grupo de tareas en el nivel de canalización

  1. Abra Pipelinesgrupos de tareas en el proyecto.

    Busque el elemento de menú grupo de tareas.

  2. Seleccione un grupo de tareas.

  3. Seleccione Más acciones para abrir el menú Seguridad.

  4. Establezca permisos seleccionando Permitir oDenegar para el permiso para un grupo de seguridad o un usuario individual.

Referencia de permisos del grupo de tareas

Permiso Descripción
Administración de permisos de grupo de tareas Puede agregar y quitar usuarios o grupos a la seguridad del grupo de tareas.
Eliminar grupo de tareas Puede eliminar un grupo de tareas.
Editar grupo de tareas Puede crear, modificar o eliminar un grupo de tareas.

Establecer permisos de grupo de agentes

Puede usar roles predefinidos para configurar la seguridad en los grupos de agentes. Puede configurarlo de forma jerárquica para todos los grupos o para un grupo individual.

Para configurar los permisos del grupo de agentes, abra Configuración . Seleccione Seguridad para configurar las opciones de seguridad de todos los grupos de agentes.

Configure la seguridad del grupo de agentes.

Para configurar los permisos de un grupo de agentes, seleccione el agente. A continuación, seleccione la pestaña Seguridad.

Establezca la seguridad de un grupo de agentes.

Establecer permisos de biblioteca

Los permisos para artefactos de biblioteca, como grupos de variables y archivos seguros, se administran mediante roles. Puede usar un grupo de variables para almacenar los valores que desea que estén disponibles en varias canalizaciones de compilación y versión. Los roles también se definen para ayudarle a configurar la seguridad en entidades de biblioteca compartida, como los grupos de variables. Puede configurar estos roles jerárquicamente.

Para definir y administrar grupos de variables y archivos seguros,abra la pestaña BibliotecaAzure Pipelines.

Abra la opción de menú Biblioteca.

Puede configurar permisos de objetos de biblioteca para todo el contenido de la biblioteca o para un grupo de variables individual o un archivo seguro. Seleccione la opción Seguridad en la navegación para todos los grupos de variables y archivos seguros o para una instancia.

Opción de seguridad en la biblioteca.

Referencia de permisos de biblioteca

Rol Descripción
Administrador Puede editar, eliminar y administrar la seguridad de los elementos de la biblioteca.
Creador Puede crear elementos de biblioteca.
Lector Solo puede leer elementos de biblioteca.
User Puede consumir elementos de biblioteca en canalizaciones.

Establecer permisos de conexión de servicio

Los usuarios se agregan a los roles siguientes desde el contexto de administración del nivel de proyecto, página Servicios. Para crear y administrar estos recursos, consulte Conexiones de servicio para la compilación y la versión.

Para configurar los permisos de conexión de servicio, abra Configuración . Seleccione Conexiones de servicio en Pipelines para configurar las conexiones de servicio.

Puede configurar los permisos de forma jerárquica para todas las conexiones de servicio o para una conexión individual.

Para configurar permisos para todas las conexiones de servicio, seleccione Seguridad en Más acciones.

Seleccione la opción de conexión del servicio de seguridad.

Para configurar los permisos para una conexión de servicio, abra la conexión de servicio y seleccione Seguridad en Más acciones dentro de una conexión de servicio individual.

Si tiene problemas con los permisos y las conexiones de servicio, consulte Solución de problemas Azure Resource Manager conexiones de servicio.

Referencia de permisos de conexión de servicio

Rol Descripción
User Puede usar el punto de conexión al crear canalizaciones de compilación o versión.
Administrador Puede administrar la pertenencia de todos los demás roles para la conexión de servicio, así como usar el punto de conexión para crear canalizaciones de compilación o versión. El sistema agrega automáticamente el usuario que creó la conexión de servicio al rol Administrador de ese grupo.

Establecer permisos de grupo de implementación

Puede establecer roles de seguridad predeterminados para todos los grupos de implementación y administrar roles de seguridad para un grupo de implementación individual.

Para establecer los permisos predeterminados del grupo de implementación, abra Grupos de implementación en la pestaña Pipelines implementación. A continuación, seleccione Seguridad.

Seleccione Seguridad para administrar los permisos predeterminados del grupo de implementación.

Para establecer permisos para un grupo de implementación específico, seleccione el grupo de implementación. En la página del grupo de implementación, seleccione Seguridad.

Referencia de permisos del grupo de implementación

Rol Descripción
Lector Solo puede ver grupos de implementación.
Cuenta de servicio Puede ver agentes, crear sesiones y escuchar trabajos del grupo de agentes.
User Puede ver y usar el grupo de implementación para crear grupos de implementación.
Administrador Puede administrar, administrar, ver y usar grupos de implementación.

Establecer permisos de entorno

Puede usar roles y permisos de usuario para controlar quién puede crear, ver y administrar entornos. Los roles de entorno son jerárquicos y se pueden aplicar a todos los entornos o a un entorno.

Para cambiar los permisos de entorno, abra Entornos en Pipelines pestaña.

Seleccione Entornos.

Seleccione Seguridad en Más acciones para cambiar los permisos de todo el entorno.

Para cambiar el permiso de un entorno, seleccione el entorno. A continuación, seleccione Seguridad en Más acciones.

Referencia de permisos de entorno

Nota

Al crear un entorno en un YAML, a los colaboradores y administradores de proyectos se les concederá el rol de administrador. Al crear un entorno a través de la interfaz de usuario, solo el creador tendrá el rol de administrador.

Rol Descripción
Creador Rol global, disponible en la opción de seguridad del centro de entornos. Los miembros de este rol pueden crear el entorno en el proyecto. Los colaboradores se agregan como miembros de forma predeterminada. Necesario para desencadenar una canalización DE YAML cuando el entorno aún no existe.
Lector Los miembros de este rol pueden ver el entorno.
User Los miembros de este rol pueden usar el entorno al crear o editar canalizaciones YAML.
Administrador Además de usar el entorno, los miembros de este rol pueden administrar la pertenencia de todos los demás roles del entorno. Los creadores se agregan como miembros de forma predeterminada.

Preguntas más frecuentes

¿Por qué no puedo crear una canalización nueva?

Necesita editar permisos de canalización de compilación para crear una nueva canalización. Para agregar el permiso, abra la configuración de seguridad de todas las canalizaciones y compruebe que Editar canalización de compilación está establecido en Permitir para el grupo de seguridad.

Si sigue sin poder crear una canalización después de actualizar este permiso, compruebe si el nivel de acceso está establecido en Parte interesada. Si tiene acceso a las partes interesadas, cambie el acceso a Básico.

¿Por qué veo el mensaje que necesito para autorizar un recurso antes de que pueda continuar la ejecución?

Deberá autorizar los recursos para poder usarlos. La excepción a esto es que cuando se crea una canalización por primera vez, todos los recursos a los que se hace referencia en el archivo YAML se autorizan automáticamente. El recurso está autorizado para la canalización siempre que el usuario que ejecuta la canalización tenga acceso al recurso.

Si desea autorizar a todas las canalizaciones a acceder a un recurso como un grupo de agentes, vaya a la configuración de permisos para ese recurso.

Por ejemplo, si desea que todas las canalizaciones puedan usar un grupo de agentes, vaya a Configuración seleccione Grupos de agentes en Pipelines.

A continuación, seleccione la pestaña Seguridad de un grupo de agentes específico y actualice los permisos para conceder acceso a todas las canalizaciones.

Conceda permisos a todas las canalizaciones.

Para más información sobre los recursos, consulte Recursos en YAML.

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2015

Nota

En Microsoft Team Foundation Server (TFS) 2018 y versiones anteriores, las canalizaciones de compilación y versión se denominan definiciones, las ejecuciones se denominan compilaciones, las conexiones de servicio se denominan puntos de conexión de servicio, las fases se denominan entornos y los trabajos se denominan fases.

Los permisos de canalización son los permisos asociados a las canalizaciones en un Azure DevOps proyecto. Los permisos de Azure DevOps son jerárquicos y se pueden establecer en los niveles de organización, servidor (para el entorno local), proyecto y objeto.

Los permisos de nivel de objeto están diseñados para ser más granulares que los permisos de nivel de organización. Por ejemplo, un usuario podría tener acceso al repositorio de Azure gracias a sus permisos de nivel de organización. Sin embargo, se podría impedir que ese mismo usuario ejecutara una canalización manualmente debido a los permisos de esa canalización.

Puede aumentar la seguridad de la canalización ajustando los permisos de nivel de objeto asociados a la canalización. Para más información sobre los procedimientos recomendados para la seguridad de las canalizaciones, consulte Seguridad Azure Pipelines.

Para más información sobre cómo funcionan Azure DevOps permisos en general, incluido cómo funciona la jerarquía de permisos, consulte Introducción a los permisos, el acceso y los grupos de seguridad.

Requisitos previos

Permisos predeterminados asignados a grupos de seguridad integrados

Build

Task

Lectores

Colaboradores

Administradores de compilación

Project administradores

Ver compilaciones

✔️

✔️

✔️

✔️

Visualización de la canalización de compilación

✔️

✔️

✔️

✔️

Administrar permisos de compilación

✔️

✔️

Eliminación o edición de la canalización de compilación

✔️

✔️

✔️

Eliminación o destrucción de compilaciones

✔️

✔️

Editar calidad de compilación

✔️

✔️

✔️

Administrar calidades de compilación

✔️

✔️

Administrar cola de compilación

✔️

✔️

Reemplazar validación de protección por compilación

✔️

Compilaciones en cola

✔️

✔️

✔️

Retener indefinidamente

✔️

✔️

✔️

✔️

Detener compilaciones

✔️

✔️

Actualizar información de compilación

✔️

Release

Tarea

Partes interesadas

Lectores

Colaboradores

Project administradores

Release
Administradores

Aprobación de versiones

✔️

✔️

✔️

✔️

Visualización de versiones

✔️

✔️

✔️

✔️

✔️

Visualización de la canalización de versión

✔️

✔️

✔️

✔️

Administración de permisos de versión

✔️

✔️

Eliminación de la canalización de versión o la fase de versión

✔️

✔️

✔️

Eliminación de versiones

✔️

✔️

✔️

Edición de la canalización de versión

✔️

✔️

Edición de la fase de versión

✔️

✔️

✔️

Administración de implementaciones

✔️

✔️

Administración de aprobadores de versión

✔️

✔️

✔️

Administración de versiones

✔️

✔️

Grupos de tareas

Tarea Lectores Colaboradores Administradores de compilación Project administradores Administradores de versión
Administración de permisos de grupo de tareas ✔️ ✔️ ✔️
Eliminar grupo de tareas ✔️ ✔️ ✔️
Editar grupo de tareas ✔️ ✔️ ✔️

Build

Tarea

Lectores

Colaboradores

Build
Administradores

Project administradores

Ver compilaciones

✔️

✔️

✔️

✔️

Ver definición de compilación

✔️

✔️

✔️

✔️

Administrar permisos de compilación

✔️

✔️

Eliminación o edición de definiciones de compilación

✔️

✔️

✔️

Eliminación o destrucción de compilaciones

✔️

✔️

Editar calidad de compilación

✔️

✔️

✔️

Administrar calidades de compilación

✔️

✔️

Administrar cola de compilación

✔️

✔️

Reemplazar validación de protección por compilación

✔️

Compilaciones en cola

✔️

✔️

✔️

Retener indefinidamente

✔️

✔️

Detener compilaciones

✔️

✔️

Actualizar información de compilación

✔️

Release

Tarea

Lectores

Colaboradores

Project administradores

Release
Administradores

Aprobación de versiones

✔️

✔️

✔️

Visualización de versiones

✔️

✔️

✔️

✔️

Visualización de la definición de versión

✔️

✔️

✔️

✔️

Administración de permisos de versión

✔️

✔️

Eliminación de la fase de definición o versión de la versión

✔️

✔️

✔️

Eliminación de versiones

✔️

✔️

✔️

Editar definición de versión

✔️

✔️

Edición de la fase de versión

✔️

✔️

✔️

Administración de implementaciones

✔️

✔️

Administración de aprobadores de versión

✔️

✔️

✔️

Administración de versiones

✔️

✔️

Establecimiento de permisos de canalización

Puede actualizar los permisos de canalización con grupos de seguridad o agregando usuarios individuales. Para obtener información sobre cómo agregar un usuario a Azure Pipelines, vea Agregar usuarios a Azure Pipelines.

En lo que respecta a la seguridad, hay diferentes procedimientos recomendados y niveles de permisividad.

  • En muchos casos, probablemente también quiera establecer Eliminar canalización de compilación en Permitir. De lo contrario, estos miembros del equipo no pueden eliminar ni sus propias canalizaciones de compilación.

  • Sin el permiso Eliminar compilaciones, los usuarios no pueden eliminar incluso sus propias compilaciones completadas. Sin embargo, tenga en cuenta que pueden eliminar automáticamente compilaciones antiguas innecesarios mediante directivas de retención.

  • Se recomienda no conceder estos permisos directamente a una persona. Una práctica recomendada es agregar a la persona al grupo de administradores de compilación u otro grupo y administrar los permisos en ese grupo.

Actualización de los permisos de canalización en el nivel de proyecto

Para establecer los permisos en el nivel de proyecto para todas las canalizaciones, elija Administrar seguridad en el menú contextual de todas las canalizaciones.

  1. En el proyecto, vaya a PipelinesPipelines.

    Seleccione Pipelines en el menú.

  2. Seleccione Administrar seguridad en Más acciones.

    Administrar la seguridad de todas las canalizaciones de un proyecto.

  3. Modifique los permisos asociados a un grupo Azure DevOps de compilación (por ejemplo: Administradores de compilación) o un usuario individual.

  4. Establezca permisos seleccionando Permitir oDenegar para el permiso para un grupo de seguridad o un usuario individual.

Actualización de los permisos de canalización para una canalización

Para establecer o invalidar los permisos de una canalización específica, elija Seguridad en el menú contextual de la canalización individual.

  1. En el proyecto, vaya a PipelinesPipelines.

    Seleccione Pipelines en el menú.

  2. Abra una canalización individual.

Administración de la seguridad de las canalizaciones

Los permisos de compilación y canalización de YAML siguen un modelo jerárquico. Los valores predeterminados de todos los permisos se pueden establecer en el nivel de proyecto y se pueden invalidar en una canalización de compilación individual.

Para establecer los permisos en el nivel de proyecto para todas las canalizaciones de un proyecto, elija Seguridad en la barra de acciones de la página principal del centro de compilaciones.

Para establecer o invalidar los permisos de una canalización específica, elija Seguridad en el menú contextual de la canalización.

Se definen los permisos siguientes para las canalizaciones. Todos ellos se pueden establecer en ambos niveles.

Referencia de permisos de canalización

Estos permisos se definen para las canalizaciones. Todos estos permisos se pueden establecer para todas las canalizaciones de un proyecto o para una canalización individual.

Para obtener más información sobre cómo se establecen los permisos, incluida la herencia, vea Acerca de los permisos y la herencia. Para obtener información sobre cómo se admite la herencia para la pertenencia basada en roles, consulte Acerca de los roles de seguridad.

Permiso Descripción
Administrar permisos de compilación Puede cambiar cualquiera de los demás permisos enumerados aquí.
Compilaciones en cola Puede poner en cola nuevas compilaciones.
Eliminación de la canalización de compilación Puede eliminar canalizaciones de compilación.
Eliminar compilaciones Puede eliminar compilaciones de una canalización. Las compilaciones que se eliminan se conservan en la pestaña Eliminado durante un período de tiempo antes de que se destruyan.
Destruir compilaciones Puede eliminar compilaciones desde la pestaña Eliminado.
Edición de la canalización de compilación Puede crear canalizaciones y guardar los cambios en una canalización de compilación, incluidas las variables de configuración, los desencadenadores, los repositorios y la directiva de retención.
Edición de la calidad de compilación Puede agregar etiquetas a una compilación.
Invalidación de la validación de la comprobación por compilación Se aplica a las compilaciones de comprobación de TFVC. Esto no se aplica a las compilaciones de pr.
Conservar indefinidamente Puede alternar la marca conservar indefinidamente en una compilación.
Detener compilaciones Puede detener las compilaciones en cola de otros miembros del equipo o del sistema.
Visualización de la canalización de compilación Puede ver las canalizaciones de compilación.
Visualización de compilaciones Puede ver las compilaciones que pertenecen a las canalizaciones de compilación.
Actualizar información de compilación Se recomienda dejar esto solo. Está diseñado para habilitar cuentas de servicio, no miembros del equipo.
Administración de calidades de compilación Solo se aplica a compilaciones XAML
Administrar cola de compilación Solo se aplica a compilaciones XAML

Los valores predeterminados para estos permisos se establecen para las colecciones de proyectos de equipo y los grupos de proyectos. Por ejemplo, Projectde recopilación de archivos, Projectadministradores de compilación y administradores de compilación tienen todos los permisos anteriores de forma predeterminada.

Una vez que se le haya agregado como miembro del equipo, será miembro del grupo Colaboradores. Este permiso de grupo le permite definir y administrar compilaciones y versiones. Los grupos integrados más comunes incluyen lectores, colaboradores y Project administradores.

Para obtener más información sobre los permisos predeterminados, vea Default permissions and access quick reference (Referenciarápida sobre permisos predeterminados y acceso).

Establecer permisos de versión

Los permisos para las canalizaciones de versión siguen un modelo jerárquico. Los valores predeterminados de todos los permisos se pueden establecer en el nivel de proyecto y se pueden invalidar en una canalización de versión individual.

Actualizar permisos de canalización para todas las versiones

Para actualizar los permisos de todas las versiones, abra Versiones en Pipelines pestaña.

  1. Seleccione la vista de archivo.

    Seleccione la vista todos los archivos.

  2. Seleccione la carpeta Todas las canalizaciones.

    Seleccione la carpeta todas las canalizaciones.

  3. Abra Más acciones y seleccione Seguridad.

Actualización de los permisos de canalización para una versión

Para actualizar los permisos de una versión, primero abra Versiones en la Pipelines pestaña.

  1. Seleccione la versión que desea modificar.

  2. Abra Más acciones y seleccione Seguridad.

Para establecer permisos en el nivel de proyecto para todas las definiciones de versión de un proyecto, abra el menú contextual en la lista desplegable.

Para establecer o invalidar los permisos de una canalización de versión específica, abra el menú contextual en el icono de lista desplegable situado junto a ese nombre de canalización. A continuación, elija Seguridad para abrir el cuadro de diálogo Permisos.

Para especificar la configuración de seguridad de las fases individuales de una canalización de versión, abra el cuadro de diálogo Permisos; para ello, elija Seguridad en el menú contextual que se abre en Más acciones en una fase del editor de canalización de versión.

Referencia de permisos de versión

Los siguientes permisos se definen para las versiones. La columna de ámbito explica si el permiso se puede establecer en el nivel de proyecto, canalización de versión o fase.

Permiso Descripción
Administración de permisos de versión Puede cambiar cualquiera de los demás permisos enumerados aquí.
Ámbitos:Project, canalización de versión, fase
Creación de versiones Puede crear nuevas versiones.
Ámbitos:Project, canalización de versión
Eliminación de la canalización de versión Puede eliminar canalizaciones de versión.
Ámbitos:Project, canalización de versión
Eliminación de la fase de versión Puede eliminar fases en las canalizaciones de versión.
Ámbitos:Project, canalización de versión, fase
Eliminación de versiones Puede eliminar versiones de una canalización.
Ámbitos:Project, canalización de versión
Edición de la canalización de versión Puede guardar los cambios en una canalización de versión, incluidas las variables de configuración, los desencadenadores, los artefactos y la directiva de retención, así como la configuración dentro de una fase de la canalización de versión. Para realizar cambios en una fase específica de una canalización de versión, el usuario también necesita el permiso Editar fase de versión.
Ámbitos:Project, canalización de versión
Edición de la fase de versión Puede editar fases en canalizaciones de versión. Para guardar los cambios en la canalización de versión, el usuario también necesita el permiso Editar canalización de versión. Este permiso también controla si un usuario puede editar la configuración dentro de la fase de una instancia de versión específica. El usuario también necesita el permiso Administrar versiones para guardar la versión modificada.
Ámbitos:Project, canalización de versión, fase
Administración de implementaciones Puede iniciar una implementación de una versión en una fase. Este permiso solo es para las implementaciones que se inician manualmente seleccionando las acciones Implementar o Volver a implementar en una versión. Si la condición de una fase se establece en cualquier tipo de implementación automática, el sistema inicia automáticamente la implementación sin comprobar el permiso del usuario que creó la versión. Si la condición se establece para iniciarse después de alguna fase, las implementaciones iniciadas manualmente no esperan a que esas fases se realicen correctamente.
Ámbitos:Project, canalización de versión, fase
Administración de aprobadores de versión Puede agregar o editar aprobadores para fases en canalizaciones de versión. Estos permisos también controlan si un usuario puede editar los aprobadores dentro de la fase de una instancia de versión específica.
Ámbitos:Project, canalización de versión, fase
Administración de versiones Puede editar la configuración en versiones. Para editar la configuración de una fase específica en una instancia de versión (incluidas las variables marcadas como ), el usuario también necesita settable at release time el permiso Editar fase settable at release time versión.
Ámbitos:Project, canalización de versión
Visualización de la canalización de versión Puede ver las canalizaciones de versión.
Ámbitos:Project, canalización de versión
Visualización de versiones Puede ver las versiones que pertenecen a las canalizaciones de versión.
Ámbitos:Project, canalización de versión