Comando Permission (Control de versiones de Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022: Azure DevOps Server 2019
Visual Studio 2019 | de Visual Studio 2022
El comando tf permission
modifica la lista de control de acceso de usuario (ACL) y muestra la configuración de autorización de un elemento de Control de versiones de Team Foundation (TFVC).
Prerrequisitos
Para usar el comando permission
, tenga la configuración de seguridad Manipular la configuración de seguridad establecido en Permitir para las carpetas que se están modificando, ser miembro del grupo de seguridad de Administradores de Azure DevOps o ser administrador del sistema en el equipo local (grupo de seguridad administrador de Windows).
Para obtener más información, consulte permisos predeterminados de TFVC.
Sintaxis
tf permission [/allow:(* |perm1[,perm2,...]]
[/deny:(* |perm1[,perm2,...])] [/remove:(* |perm1[,perm2,...])]
[/inherit:yes|no] [/user:username1[,username2,...]]
[/group:groupname1[,groupname2,...]] [/collection:TeamProjectCollectionUrl]
[/recursive] itemspec [/global][/login:username,[password]]
Parámetros
Argumentos
de argumentos de
descripción
<permission>
Nombre de un permiso o rol que se va a modificar. Para más información sobre los nombres de permisos, consulte Grupos de seguridad, cuentas de servicio y permisos en Azure DevOps.
<username>
Valor de la opción /user
. Un valor de nombre de usuario se puede expresar como DOMAIN\username
o username
, en función de la configuración de red.
<groupname>
Valor proporcionado por el usuario para la opción /group
.
<TeamProjectCollectionUrl>
Dirección URL de la colección de proyectos que contiene el elemento para el que se van a modificar los permisos, por ejemplo, http://myserver:8080/tfs/DefaultCollection
.
<itemspec>
Archivo o carpeta para el que se van a modificar los permisos. Para obtener más información sobre cómo TFVC analiza un itemspec
para determinar qué elementos están dentro del ámbito, consulte Usar comandos de control de versiones de Team Foundation.
Nota
Puede especificar más de un argumento itemspec
.
<username>
Proporciona un valor a la opción /login
. Puede especificar un valor de nombre de usuario como DOMAIN\username
o username
.
Opciones
de opción de
descripción
/allow
Especifica una lista de permisos de TFVC que se van a agregar a la ACL permitida.
/deny
Especifica una lista de permisos de acceso de TFVC denegados para agregar a la ACL de usuario.
/remove
Especifica una lista de permisos de TFVC que se van a quitar de las ACL permitidas y de denegación.
/inherit
Si yes
, el elemento hereda todos los permisos asociados a una ACL primaria. No se puede combinar con la opción /remove
.
/user
Especifica el nombre de un usuario para el que se modificarán los permisos.
/group
Especifica el nombre del grupo para el que se van a modificar los permisos.
/collection
Especifica la colección de proyectos.
/recursive
Aplica el comando especificado a todos los elementos del directorio y a todos los subdirectorios.
La opción /recursive
solo funciona al ver los permisos. No funciona al establecer permisos, por ejemplo, con las opciones de /allow
, /deny
o /remove
.
/global
Vistas o asigna un permiso de nivel de colección de TFVC. Para asignar permisos, use las opciones de /allow
, /deny
o /remove
. El argumento itemspec
no es necesario. Si aparece, se omite.
Cuando se usa para ver una colección TFVC, enumera los cinco permisos siguientes:
tf: AdminShelvesets
tf: AdminWorkspaces
tf: CreateWorkspace
tf: AdminConfiguration
tf: AdminConnections
Para obtener más información, consulte Grupos de nivel de colección.
/login
Especifica el nombre de usuario y la contraseña para autenticar al usuario con Azure DevOps.
Observaciones
Puede usar el comando permission
o su perm
de acceso directo para administrar la configuración de autorización para objetos de servidor TFVC. Sin embargo, este comando no permite administrar la configuración de autenticación, como crear o modificar grupos de seguridad de Azure DevOps.
Para obtener más información sobre cómo usar la utilidad de línea de comandos de tf
, consulte Usar comandos de control de versiones de Team Foundation.
Ejemplos
En el ejemplo siguiente se muestran las ACL de TFVC para 314.cs:
c:\projects>tf permission 314.cs
En el ejemplo siguiente se muestra la información de ACL del grupo de developers
de la colección en http://myserver:8080/tfs/DefaultCollection/
:
c:\projects>tf permission /group:[teamproject]\developers /collection: http://myserver:8080/tfs/DefaultCollection/
En el ejemplo siguiente se permite que los miembros del grupo de leads
cambien sus copias locales de todos los elementos del $/baseobjects carpeta del servidor TFVC:
c:\projects>tf permission /allow:PendChange /group:[teamproject]\leads $/baseobjects
En el ejemplo siguiente se quitan todas las configuraciones relacionadas con los permisos de la carpeta $/baseobjects de
c:\projects>tf permission /remove:* /group:developers $/baseobjects
En el ejemplo siguiente se permite que el grupo de testers
cambie sus copias locales de todos los elementos de $/testproject:
c:\projects>tf permission /allow:PendChange /group:testers$/testproject
En el ejemplo siguiente se permite al usuario somealias
realizar cambios pendientes en su copia local de $/testproject/314.cs en su área de trabajo:
c:\projects>tf permission /allow:PendChange /user:somealias $/testproject/314.cs.
En el ejemplo siguiente se deniega al usuario somealias
la capacidad de realizar cambios pendientes en su copia local de $/testproject/1256.cs:
c:\projects>tf permission /deny:PendChange /user:somealias $/testproject/1256.cs