Compartir a través de


Controlar el acceso a las áreas funcionales

Puede establecer la configuración de seguridad inicial en las siguientes áreas funcionales de un proyecto de equipo: consultas del equipo, control de versiones de Team Foundation, Team Foundation Build y Visual Studio Lab Management. Las plantillas de procesos de Microsoft Solutions Framework (MSF) asignan varios permisos para admitir a los grupos de seguridad. Para modificar estas asignaciones, se debe personalizar el archivo de complemento correspondiente al área funcional apropiada.

Para obtener información sobre cómo configurar los grupos de seguridad de Visual Studio Team Foundation Server, vea Configurar grupos iniciales, miembros y permisos.

En este tema

  • Asignar permisos a las áreas funcionales mediante el elemento de permiso funcional

  • Asignar permisos para las consultas de elementos de trabajo

  • Asignar permisos para el control de versiones

  • Asignar permisos para la compilación

  • Asignar permisos para Lab Management

Para obtener más información sobre cómo administrar los usuarios y grupos y controlar el acceso a Visual Studio Application Lifecycle Management (ALM), vea Configurar usuarios, grupos y permisos.

Asignar permisos a las áreas funcionales mediante el elemento de permiso funcional

Puede utilizar el elemento funcional permission para permitir o denegar permisos de áreas funcionales a un grupo de seguridad de Team Foundation Server, un grupo de Windows o una identidad de Windows. Este elemento se utiliza en los archivos de complemento de seguimiento de elementos de trabajo, control de versiones de Team Foundation, Team Foundation Build y Lab Management. Debe encapsular el elemento de permiso dentro de su contenedor correspondiente: el elemento permissions. Puede usar la siguiente estructura sintáctica del elemento funcional permission:

<permission allow="PermissionName" identity="GroupName"/>
<permission deny="PermissionName" identity="GroupName"/>
<permission allow="PermissionName" deny="PermissionName" identity="GroupName"/>

En la tabla siguiente, se describen los atributos del elemento funcional permission:

Atributo

Descripción

allow

Identifica los permisos concedidos. Los permisos se especifican como texto delimitado por comas.

Para obtener información sobre los nombres de los permisos definidos para cada área funcional, vea las siguientes secciones que figuran más adelante en este tema:

  • Asignar permisos para el control de versiones

  • Asignar permisos para la compilación

  • Asignar permisos para Lab Management

deny

Identifica los permisos revocados. Los permisos se especifican como texto delimitado por comas.

NotaNota
Los permisos denegados tienen prioridad sobre los permisos concedidos.

identity

Especifica el grupo de seguridad de Team Foundation Server, el grupo de Windows o identidad de Windows a los que se aplican los permisos. Para obtener información sobre el formato que se debe usar al especificar grupos, vea la sección "Grupos predeterminados definidos en Team Foundation Server" del tema Configurar grupos iniciales, miembros y permisos.

En el siguiente ejemplo, se muestra cómo conceder permisos para que el grupo Contributors pueda ver las compilaciones y definiciones de compilación, poner en cola las compilaciones y modificar la calidad de compilación.

<taskXml>
   <permission allow="Read, PendChange, Checkin, Label, Lock" identity="[$$PROJECTNAME$$]\Contributors"/>
</taskXml>

Nota

En tiempo de ejecución, si no se encuentra un permiso para una identidad, se busca en otros grupos a los que ella pertenezca. Si no se encuentra, se deniega el permiso de manera predeterminada.

Asignar permisos para las consultas de elementos de trabajo

En el archivo del complemento de elementos de trabajo, puede asignar permisos que controlen el acceso a las carpetas de consultas del equipo. Los permisos de la carpeta de consultas son específicos para las consultas y sus carpetas. Se puede conceder acceso a los usuarios y a los grupos de Windows o a los grupos predeterminados definidos en Team Foundation Server.

Estos permisos se asignan mediante el elemento funcional permission, tal y como se muestra en el siguiente ejemplo:

<Permission allow="Read, Contribute, Delete, ManagePermissions, FullControl" identity="$$CREATOR_OWNER$$" />

Nota

Una vez creado el proyecto de equipo, puede establecer estos permisos; para ello, haga clic con el botón secundario en una consulta o carpeta de consultas de Team Explorer y, a continuación, haga clic en Seguridad. Para obtener más información, vea Organizar y establecer los permisos en las consultas de elementos de trabajo.

En la tabla siguiente, se describen los permisos que controlan el acceso a las consultas y carpetas de consulta. También se indican las asignaciones predeterminadas que se realizan en las plantillas de proceso de MSF. De forma predeterminada, los creadores o los propietarios de las consultas y las carpetas de consulta tienen control total para administrar las consultas han creado o que son de su propiedad.

Permiso

Descripción

Readers, Contributors, Builders

Creator Owners, Project Administrator Group, Project Collection Administrators

Read

Leer. Puede ver y ejecutar una consulta o ver una carpeta de consulta y su contenido

marca de verificación marca de verificación

Contribute

Contribuir. Puede ver y editar una consulta o una carpeta de consulta y su contenido

marca de verificación

Delete

Eliminar. Pude ver, editar y eliminar una consulta o una carpeta de consulta y su contenido

marca de verificación

ManagePermissions

Administrar permisos. Puede administrar los permisos de una consulta o una carpeta de consulta y su contenido

marca de verificación

FullControl

Control total. Puede ver, editar, eliminar y administrar permisos de una consulta o una carpeta de consulta y su contenido

marca de verificación

Asignar permisos para el control de versiones

Es posible asignar permisos que controlan el acceso a los archivos y carpetas de código fuente cambiando el archivo de complemento para el control de versiones. Los permisos del control de versiones son específicos de los archivos y carpetas de código fuente. Se puede conceder acceso a los usuarios y grupos de Windows o a los grupos predeterminados definidos para Team Foundation Server.

Estos permisos se asignan mediante el elemento funcional permission, tal y como se muestra en el siguiente ejemplo:

<permission allow="Read, PendChange, Checkin, Label, Lock, Merge" identity="[$$PROJECTNAME$$]\@@Contributors@@" />

Nota

Una vez creado el proyecto de equipo, se pueden establecer estos permisos; para ello, haga clic con el botón secundario en la carpeta o el archivo en el Explorador de control de código fuente, haga clic en Propiedades y, a continuación, haga clic en la pestaña Seguridad. En esa pestaña, puede hacer clic en el usuario o grupo cuyos permisos desea cambiar y, a continuación, editar los permisos enumerados en Permisos. Estos permisos también se pueden establecer mediante la herramienta de la línea de comandos tf para el control de versiones o la herramienta de la línea de comandos TFSSecurity. Para obtener más información, vea Controlar el acceso al control de versiones de Team Foundation.

En la tabla siguiente, se describen los permisos que controlan el acceso a los archivos y carpetas de código fuente. También se indican las asignaciones predeterminadas que se realizan en las plantillas de proceso de MSF.

Permiso

Descripción

Readers

Contributors

Builders

Grupo Project Administrators

Read

Leer. Permite mostrar el contenido de un archivo o una carpeta.

Si un usuario tiene permisos de lectura para una carpeta, pero no para los archivos que contiene, podrá mostrar los nombres y propiedades de esos archivos, pero no podrá abrirlos.

marca de verificación marca de verificación marca de verificación marca de verificación

PendChange

Desproteger. Permite desproteger y realizar un cambio pendiente en un elemento. Entre los ejemplos de cambios pendientes se incluyen agregar, editar, cambiar de nombre, eliminar, recuperar, bifurcar y combinar un archivo.

marca de verificación marca de verificación marca de verificación

Merge

Combinar. Permite combinar cambios en la ruta de acceso para la que se dispone de permisos.

marca de verificación marca de verificación marca de verificación

Checkin

Proteger. Permite proteger los elementos y revisar los comentarios de los conjunto de cambios confirmados. Los cambios pendientes se confirman cuando el usuario protege el elemento.

marca de verificación marca de verificación marca de verificación

Label

Etiquetar. Permite etiquetar los elementos.

marca de verificación marca de verificación marca de verificación

Lock

Bloquear. Permite bloquear un elemento para que otros usuarios no puedan actualizarlo.

marca de verificación marca de verificación marca de verificación

ReviseOther

Revisar los cambios de otro usuario. Permite cambiar el contenido de los comentarios del conjunto de cambios y las notas de protección de otro usuario.

marca de verificación

UnlockOther

Desbloquear los cambios de otro usuario. Permite quitar el bloqueo de otro usuario.

marca de verificación

UndoOther

Deshacer los cambios de otro usuario. Permite deshacer los cambios pendientes de otro usuario.

marca de verificación

LabelOther

Administrar etiquetas. Permite modificar la etiqueta de otro usuario.

marca de verificación

AdminProjectRights

Administrar permisos. Permite establecer la configuración de seguridad para el control de versiones.

marca de verificación

CheckinOther

Proteger los cambios de otro usuario. Permite realizar la protección como otro usuario. Este permiso es necesario con utilidades de conversión.

marca de verificación

ManageBranch

Administrar bifurcación. Los usuarios que tienen este permiso para una ruta de acceso determinada pueden convertir cualquier carpeta bajo esa ruta de acceso en una bifurcación. Los usuarios con este permiso para una bifurcación también pueden editar sus propiedades, cambiar su elemento primario y convertirla en una carpeta.

Los usuarios que tienen este permiso sólo pueden crear una bifurcación de esta bifurcación si también tienen el permiso Combinar para la ruta de acceso de destino. Los usuarios no pueden crear bifurcaciones a partir de una bifurcación para la que no tienen el permiso Administrar bifurcación.

marca de verificación

Asignar permisos para la compilación

Es posible asignar permisos que controlan el acceso a las actividades de compilación cambiando el archivo de complemento para la compilación. Se puede conceder acceso a los usuarios y grupos de Windows y a los grupos de Team Foundation Server. Para obtener información sobre el formato que se debe usar al especificar grupos, vea la sección "Grupos predeterminados definidos en Team Foundation Server" del tema Configurar grupos iniciales, miembros y permisos.

Estos permisos se asignan mediante el elemento funcional permission, tal y como se muestra en el siguiente ejemplo:

<Permission allow="ViewBuildDefinition, QueueBuilds, ViewBuilds, EditBuildQuality" identity="[$$PROJECTNAME$$]\@@Contributors@@" />

Nota

Una vez creado el proyecto de equipo, puede establecer estos permisos abriendo el proyecto en Team Explorer; para ello, haga clic con el botón secundario del mouse en Compilaciones y, a continuación, haga clic en Seguridad. Si desea aplicar los permisos a una definición de compilación concreta, haga clic con el botón secundario en la definición de compilación y, a continuación, haga clic en Seguridad. Si desea aplicar los permisos a una carpeta de compilación, haga clic con el botón secundario en esa carpeta y, a continuación, haga clic en Seguridad. Además, puede establecer estos permisos con la herramienta de línea de comandos TFSSecurity. Para obtener más información, vea Administrar permisos.

En la siguiente tabla, se describen los permisos que controlan el acceso a las funciones de compilación de un proyecto de equipo. En la tabla también se indican las asignaciones predeterminadas que se realizan en las plantillas de proceso de MSF.

Nota

El permiso Reemplazar validación de protección por compilación debe asignarse únicamente a las cuentas de servicio de los servicios de compilación y a los administradores de compilación responsables de la calidad del código. Para obtener más información, vea Proteger los cambios pendientes controlados por una compilación de protección controlada.

Permiso

Descripción

Readers

Contributors

Builders

Project Administrators

Project Collection Administrators

ViewBuildDefinition

Ver definición de compilación. Permite ver las definiciones de compilación que se han creado para el proyecto de equipo.

marca de verificación marca de verificación marca de verificación marca de verificación marca de verificación

ViewBuilds

Ver compilaciones. Permite ver las compilaciones que se han puesto en cola y se han completado para este proyecto de equipo.

marca de verificación marca de verificación marca de verificación marca de verificación marca de verificación

EditBuildQuality

Editar calidad de la compilación. Permite agregar información sobre la calidad de la compilación a través de la interfaz de Team Foundation Build.

marca de verificación marca de verificación marca de verificación marca de verificación

QueueBuilds

Poner compilaciones en cola. Permite agregar una compilación a la cola a través de la interfaz de Team Foundation Build o en un símbolo del sistema.

marca de verificación marca de verificación marca de verificación marca de verificación

DeleteBuildDefinition

Eliminar definición de compilación. Permite eliminar definiciones de compilación.

marca de verificación marca de verificación marca de verificación

DeleteBuilds

Eliminar compilaciones. Permite eliminar una compilación completada.

marca de verificación marca de verificación marca de verificación

DestroyBuilds

Destruir compilaciones. Permite eliminar una compilación completada de manera permanente.

marca de verificación marca de verificación marca de verificación

EditBuildDefinition

Editar definición de compilación. Permite crear y modificar las definiciones de compilación.

marca de verificación marca de verificación marca de verificación

ManageBuildQualities

Administrar calidades de compilación. Permite agregar o quitar calidades de compilación, como Listo para la implementación, Rechazado o Bajo investigación. Para obtener más información, vea Agregar o quitar valores de calidad de compilación.

marca de verificación marca de verificación marca de verificación

ManageBuildQueue

Administrar cola de compilación. Permite cancelar, aplazar o cambiar la prioridad de las compilaciones en cola.

marca de verificación marca de verificación marca de verificación

RetainIndefinitely

Retener indefinidamente. Permite marcar una compilación para que una directiva de retención aplicable no la elimine automáticamente.

marca de verificación marca de verificación marca de verificación

StopBuilds

Detener compilaciones. Permite detener una compilación en curso.

marca de verificación marca de verificación marca de verificación

OverrideBuildCheckInValidation

Reemplazar validación de protección por compilación. Permite confirmar un conjunto de cambios que afecte a una definición de compilación con cambios recopilados sin que el sistema aplace y compile antes los cambios. Para obtener más información, vea Proteger los cambios pendientes controlados por una compilación de protección controlada.

marca de verificación

UpdateBuildInformation

Actualizar información de compilación. Permite agregar información sobre la calidad de una compilación.

Este permiso se debería asignar sólo a las cuentas de servicio.

Asignar permisos para Lab Management

Es posible controlar el acceso a las actividades de Lab Management cambiando el archivo de complemento para el laboratorio. Los permisos de Lab Management son específicos de las máquinas virtuales, los entornos y otros recursos. Se puede conceder acceso a los usuarios y grupos de Windows y a los grupos de Team Foundation Server. Estos permisos se asignan mediante el elemento funcional permission, tal y como se muestra en el siguiente ejemplo:

<permission allow="Read, Create, Write, Edit, Start, Stop, ManageSnapshots, Pause" identity="[$$PROJECTNAME$$]\@@Contributors@@" />

Nota

Los permisos de Lab Management se pueden establecer mediante la herramienta de la línea de comandos TFSLabConfig. Para mostrar la información de un recurso de laboratorio específico, es preciso disponer del permiso de lectura para ese recurso. Para eliminar una ubicación, debe tener el permiso Eliminar ubicaciones de laboratorio establecido en esa ubicación. Para obtener más información, vea TFSLabConfig Permissions (Comando).

En la siguiente tabla, se describen los permisos que se pueden asignar para controlar el acceso a Visual Studio Lab Management. En la tabla también se indican las asignaciones predeterminadas que se realizan en las plantillas de proceso de MSF.

Permiso

Descripción

Readers

Contributors

Grupo Project Collection Build Service Accounts

Grupo Team Project Administrators

Grupo Project Collection Administrators

Read

Ver recursos de laboratorio. Permite ver la información de los distintos recursos de Lab Management, que incluyen grupos host de colección, grupos host de proyecto y entornos.

marca de verificación marca de verificación marca de verificación marca de verificación marca de verificación

Create

Importar máquina virtual. Permite importar una máquina virtual de un recurso compartido de biblioteca de Virtual Machine Manager (VMM).

Este permiso difiere del permiso de lectura en que los usuarios pueden crear un objeto en Lab Management pero no pueden escribir en el grupo host ni en el recurso compartido de biblioteca de VMM.

marca de verificación

marca de verificación marca de verificación

Write

Escribir entornos y máquinas virtuales. Permite crear entornos. Los usuarios que tienen este permiso para un recurso compartido de biblioteca de proyectos pueden almacenar entornos y máquinas virtuales.

marca de verificación marca de verificación marca de verificación marca de verificación

Edit

Editar entornos y máquinas virtuales. Permite editar entornos y máquinas virtuales. El permiso se comprueba para el objeto que se edita.

marca de verificación marca de verificación marca de verificación marca de verificación

Start

Iniciar. Permite iniciar un entorno.

marca de verificación marca de verificación marca de verificación marca de verificación

Stop

Detener. Permite detener un entorno.

marca de verificación marca de verificación marca de verificación marca de verificación

Pause

Pausar. Permite pausar un entorno.

marca de verificación marca de verificación marca de verificación

ManageSnapshots

Administrar instantáneas. Permite realizar todas las tareas de administración de instantáneas, es decir, tomar una instantánea, revertir a una instantánea, cambiar de nombre una instantánea, eliminar una instantánea y leer una instantánea.

marca de verificación marca de verificación marca de verificación marca de verificación

Delete

Eliminar entornos y máquinas virtuales. Permite eliminar entornos y máquinas virtuales. El permiso se comprueba para el objeto que se elimina.

marca de verificación marca de verificación

ManageLocation

Administrar ubicaciones de laboratorio. Permite editar las ubicaciones de los recursos de Lab Management, que incluyen grupos host de colección, proyectos de biblioteca de colección, grupos host de proyecto y recursos compartidos de biblioteca de proyectos.

Este permiso para las ubicaciones de nivel de colección (grupos host de colección y recursos compartidos de biblioteca de colección) también permite crear ubicaciones de nivel de proyecto (grupos host de proyecto y recursos compartidos de biblioteca de proyectos).

marca de verificación marca de verificación

DeleteLocation

Eliminar ubicaciones de laboratorio. Permite eliminar las ubicaciones de los recursos de Lab Management, que incluyen grupos host de colección, recursos de biblioteca de colección, grupos host de proyecto y recursos compartidos de biblioteca de proyectos.

marca de verificación marca de verificación

ManageChildPermissions

Administrar permisos secundarios. Permite cambiar los permisos de todos los objetos secundarios de Lab Management. Por ejemplo, si un usuario tiene este permiso para un grupo host de proyectos de equipo, dicho usuario podrá cambiar los permisos para todos los entornos de ese grupo.

marca de verificación marca de verificación

ManagePermissions

Administrar permisos. Permite modificar los permisos de un objeto de Lab Management. Este permiso se comprueba el objeto cuyos permisos se modifican.

marca de verificación

EnvironmentOps

Operaciones de entorno. Permite iniciar, detener, pausar y administrar las instantáneas, además de realizar otras operaciones en un entorno.

Vea también

Tareas

Controlar el acceso al control de versiones de Team Foundation

Conceptos

Personalizar las áreas funcionales en una plantilla de proceso

Otros recursos

Configurar grupos iniciales, miembros y permisos