Permission 명령

사용자 ACL(액세스 제어 목록)을 수정하고 버전 제어에서 항목에 대한 권한 부여 설정을 표시합니다.

필요한 권한

permission 명령을 사용하려면 수정할 폴더에 대한 보안 설정 조작 권한이 허용으로 설정되어 있어야 하고 Team Foundation Administrators 보안 그룹의 멤버이거나 로컬 컴퓨터의 시스템 관리자여야 합니다(Windows Administrator 보안 그룹). 자세한 내용은 Team Foundation Server 권한을 참조하십시오.

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]]

매개 변수

인수

설명

perm

수정할 권한 또는 역할의 이름입니다. 권한 이름에 대한 자세한 내용은 Team Foundation Server 권한을 참조하십시오.

Username

/user 옵션에 값을 제공합니다. 사용자 이름 값은 네트워크 설정에 따라 DOMAIN\username 또는 username의 두 가지 방법 중 하나로 표현할 수 있습니다.

Groupname

/group 옵션에 대한 사용자 제공 값입니다.

TeamProjectCollectionUrl

권한을 수정할 항목을 포함하는 팀 프로젝트 컬렉션의 URL입니다(예를 들어, http://myserver:8080/tfs/DefaultCollection).

Itemspec

권한을 수정할 파일 또는 폴더를 식별합니다. Team Foundation에서 itemspecs를 구문 분석하여 범위 내에 있는 항목을 결정하는 자세한 방법은 명령줄 구문(버전 제어)을 참조하십시오.

참고참고
Itemspec 인수를 두 개 이상 지정할 수 있습니다.

Username

/login 옵션에 값을 제공합니다. 사용자 이름 값을 DOMAIN\UserName 또는 UserName으로 지정할 수 있습니다.

Option

설명

/allow

허용 ACL에 추가할 Team Foundation 버전 제어 권한의 목록을 지정합니다.

/deny

사용자 액세스 제어 목록에 추가할 거부된 Team Foundation 버전 제어 액세스 권한의 목록을 지정합니다.

/remove

허용 및 거부 ACL에서 제거할 Team Foundation 버전 제어 권한의 목록을 지정합니다.

/inherit

yes를 선택할 경우 부모 ACL과 연결된 모든 권한이 항목에 상속됩니다. /remove 옵션과 함께 사용할 수 없습니다.

/user

권한을 수정할 사용자의 이름을 지정합니다.

/group

권한을 수정할 그룹의 이름입니다.

/collection

팀 프로젝트 컬렉션을 지정합니다.

/recursive

지정된 명령을 디렉터리 및 모든 하위 디렉터리의 모든 항목에 적용합니다.

/recursive 옵션은 소스 트리의 항목에 대한 권한을 볼 때만 작동하고 /allow, /deny/remove 옵션을 사용하여 권한을 설정할 때는 작동하지 않습니다.

/global

Team Foundation 서버 권한을 보거나 할당하는 데 사용합니다.

권한을 할당하려면 /allow, /deny 또는 /remove 옵션을 사용합니다.

itmespec 인수는 필수 요소가 아닙니다. 이 인수가 나오면 무시됩니다.

Team Foundation 서버 권한을 보는 데 사용할 경우 다음가 같은 다섯 가지 권한이 나열됩니다.

  • tf: AdminShelvesets

  • tf: AdminWorkspaces

  • tf: CreateWorkspace

  • tf: AdminConfiguration

  • tf: AdminConnections

권한에 대한 자세한 내용은 Team Foundation Server 권한을 참조하십시오.

/login

Visual Studio Team Foundation Server에서 사용자를 인증할 사용자 이름과 암호를 지정합니다.

설명

permission 명령(또는 바로 가기, perm)을 사용하여 Team Foundation 버전 제어 서버 개체에 대한 권한 부여 설정을 관리할 수 있습니다. 그러나 이 명령을 사용하여 Team Foundation 보안 그룹을 만들거나 수정하는 인증 설정을 관리할 수는 없습니다.

tf 명령줄 유틸리티를 찾는 방법에 대한 자세한 내용은 Tf 명령줄 유틸리티 명령을 참조하십시오.

예제

다음 예제에서는 314.cs에 대한 Team Foundation ACL(액세스 제어 목록)을 표시합니다.

c:\projects>tf permission 314.cs

다음 예제에서는 http://myserver:8080/tfs/DefaultCollection/에 있는 컬렉션에 대한 그룹 "개발자"와 관련된 ACL 정보를 표시합니다.

c:\projects>tf permission /group:[teamproject]\developers /collection: http://myserver:8080/tfs/DefaultCollection/

다음 예제에서는 $/baseobjects Team Foundation 버전 제어 서버 폴더에 있는 모든 항목의 로컬 복사본을 "leads" 그룹의 구성원이 변경할 수 있습니다.

c:\projects>tf permission /allow:PendChange /group:[teamproject]\leads $/baseobjects

다음 예제에서는 "developers" 그룹의 구성원에 대한 모든 권한 관련 설정을 $/baseobject 폴더에서 제거합니다.

c:\projects>tf permission /remove:* /group:developers $/baseobjects

다음 예제에서는 $/testproject에 있는 모든 항목의 로컬 복사본을 그룹 "testers"에서 변경할 수 있습니다.

c:\projects>tf permission /allow:PendChange /group:testers$/testproject

다음 예제에서는 사용자 somealias가 자신의 작업 영역에 있는 $/testtproject/314.cs의 로컬 복사본에 보류 중인 변경 내용을 만들 수 있습니다.

c:\projects>tf permission /allow:PendChange /user:somealias $/testproject/314.cs.

다음 예제에서는 $/testproject/1256.cs.의 로컬 복사본에 보류 중인 변경 내용을 만들 수 있는 사용자 somealias의 권한을 거부합니다.

c:\projects>tf permission /deny:PendChange /user:somealias $/testproject/1256.cs

참고 항목

참조

명령줄 구문(버전 제어)

기타 리소스

Tf 명령줄 유틸리티 명령