다음을 통해 공유


기능 영역에 대한 액세스 제어

팀 프로젝트에 대해 팀 쿼리, Team Foundation 버전 제어, Team Foundation Build 및 Visual Studio Lab Management 기능 영역의 초기 보안 설정을 구성할 수 있습니다. MSF(Microsoft Solutions Framework)용 프로세스 템플릿은 기본 보안 그룹에 여러 권한을 할당합니다. 해당하는 기능 영역의 플러그 인 파일을 사용자 지정하여 이러한 할당을 수정할 수 있습니다.

Visual Studio Team Foundation Server의 보안 그룹을 구성하는 방법에 대한 자세한 내용은 초기 그룹, 팀, 멤버 및 권한 구성을 참조하세요.

사용자와 그룹을 관리하고 Visual Studio ALM(Application Lifecycle Management) 액세스를 제어하는 방법에 대한 자세한 내용은 TFS에서 사용자 또는 그룹 관리을 참조하세요.

기능 영역에 대한 권한 할당

기능 permission 요소를 사용하여 Team Foundation Server의 보안 그룹, Windows 그룹 또는 Windows ID에 대해 기능 영역 관련 권한을 허용하거나 거부할 수 있습니다. Team Foundation 버전 제어, Team Foundation Build 및 Lab Management용 플러그 인 파일에서 이 요소를 사용합니다. permission 요소는 해당 컨테이너인 permissions 요소 내에 캡슐화해야 합니다. 기능 permission 요소에는 다음 구문 구조를 사용합니다.

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

다음 표에서는 기능 permission 요소의 특성에 대해 설명합니다.

특성

설명

allow

부여된 권한을 식별합니다. 권한은 쉼표로 구분된 텍스트로 지정합니다.

각 기능 영역에 대해 정의된 권한의 이름은 이 항목 뒷부분의 다음 섹션을 참조하세요.

  • 버전 제어 권한 할당

  • 빌드 권한 할당

  • Lab Management 권한 할당

deny

해지된 권한을 식별합니다. 권한은 쉼표로 구분된 텍스트로 지정합니다.

참고

거부된 권한이 허용된 권한보다 우선적으로 적용됩니다.

identity

권한이 적용되는 Team Foundation Server의 보안 그룹, Windows 그룹 또는 Windows ID를 지정합니다. 그룹을 지정할 때 사용하는 형식은 초기 그룹, 팀, 멤버 및 권한 구성의 "Team Foundation Server에서 정의되는 기본 그룹"을 참조하세요.

다음 예제에서는 참가자 그룹이 빌드 및 빌드 정의를 보고, 빌드를 큐에 대기시키고, 빌드 품질을 편집하도록 허용하기 위한 권한을 부여하는 방법을 보여 줍니다.

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

참고

런타임에 ID에 대한 권한을 찾을 수 없으면 해당 ID가 속하는 다른 그룹에서 권한을 검색합니다.찾을 수 없는 권한은 기본적으로 거부됩니다.

작업 항목 쿼리에 대한 권한 할당

작업 항목 플러그 인 파일에서 팀 쿼리 폴더에 대한 액세스를 제어하는 권한을 할당할 수 있습니다. 쿼리 폴더 권한은 쿼리 및 쿼리 폴더에 적용됩니다. Team Foundation Server에 대해 정의된 기본 그룹 또는 Windows의 사용자와 그룹에 액세스 권한을 부여할 수 있습니다.

다음 예제에 나와 있는 것처럼 기능 permission 요소를 사용하여 이러한 권한을 할당합니다.

<Permission allow="Read, Contribute, Delete, ManagePermissions, FullControl" identity="="[$$PROJECTNAME$$]\$$PROJECTADMINGROUP$$" /> 

참고

팀 프로젝트를 만든 후에는 팀 탐색기에서 쿼리 폴더나 쿼리를 마우스 오른쪽 단추로 클릭하고 보안을 클릭하여 권한을 설정할 수 있습니다.자세한 내용은 쿼리에 대한 권한 설정을 참조하십시오.

다음 표에서는 쿼리 폴더 및 쿼리에 대한 액세스를 제어하는 권한에 대해 설명합니다. 또한 MSF 프로세스 템플릿에서 수행되는 기본 할당도 나와 있습니다. 기본적으로 쿼리 및 쿼리 폴더의 작성자나 소유자에게는 자신이 만들거나 소유한 쿼리를 관리하는 모든 권한이 있습니다.

권한

설명

Readers, Contributors, Builders

Creator Owners, Project Administrator 그룹, Project Collection Administrators

Read

읽기 권한입니다. 쿼리를 보고 실행하거나 쿼리 폴더와 해당 내용을 볼 수 있습니다

확인 표시 확인 표시

Contribute

참가 권한입니다. 쿼리 또는 쿼리 폴더와 해당 내용을 보고 편집할 수 있습니다.

확인 표시

Delete

삭제 권한입니다. 쿼리 또는 쿼리 폴더와 해당 내용을 보고 편집하고 삭제할 수 있습니다.

확인 표시

ManagePermissions

사용 권한 관리 권한입니다. 쿼리 또는 쿼리 폴더와 해당 내용에 대한 권한을 관리할 수 있습니다.

확인 표시

FullControl

모든 권한입니다. 쿼리 또는 쿼리 폴더와 해당 내용에 대한 권한을 확인, 편집, 삭제 및 관리할 수 있습니다.

확인 표시

버전 제어에 대한 권한 할당

버전 제어용 플러그 인 파일을 변경하여 소스 코드 파일 및 폴더에 대한 액세스를 제어하는 권한을 할당할 수 있습니다. 버전 제어 권한은 소스 코드 파일 및 폴더에 적용됩니다. Team Foundation Server에 대해 정의된 기본 그룹 또는 Windows의 사용자와 그룹에 액세스 권한을 부여할 수 있습니다.

다음 예제에 나와 있는 것처럼 기능 permission 요소를 사용하여 이러한 권한을 할당합니다.

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

참고

팀 프로젝트를 만든 후에 소스 제어 탐색기에서 폴더나 파일을 마우스 오른쪽 단추로 클릭하고 속성보안 탭을 차례로 클릭하여 이러한 권한을 설정할 수 있습니다.해당 탭에서 권한을 변경할 사용자나 그룹을 클릭한 다음 사용 권한에 나열되는 권한을 편집할 수 있습니다.버전 제어용 tf 명령줄 도구 또는 TFSSecurity 명령줄 도구를 사용하여 이러한 권한을 설정할 수도 있습니다.자세한 내용은 Team Foundation Server에 대한 사용 권한 참조을 참조하십시오.

다음 표에서는 소스 코드 파일 및 폴더에 대한 액세스를 제어하는 권한에 대해 설명합니다. 또한 MSF 프로세스 템플릿에서 수행되는 기본 할당도 나와 있습니다.

권한

설명

Readers

참가자

Builders

Project Administrator 그룹

Read

읽기 권한입니다. 파일이나 폴더의 내용을 표시할 수 있습니다.

폴더에 대한 읽기 권한은 있지만 폴더에 포함된 파일에 대한 읽기 권한은 없는 사용자는 해당 파일의 이름과 속성을 표시할 수 있지만 파일을 열 수는 없습니다.

확인 표시 확인 표시 확인 표시 확인 표시

PendChange

체크 아웃 권한입니다. 항목을 체크 아웃하고 항목에 대한 변경을 보류할 수 있습니다. 보류 중인 변경 작업의 예로는 파일 추가, 편집, 이름 바꾸기, 삭제, 삭제 취소, 분기, 병합 등이 있습니다.

확인 표시 확인 표시 확인 표시

Merge

병합 권한입니다. 변경 내용을 권한이 있는 경로로 병합할 수 있습니다.

확인 표시 확인 표시 확인 표시

Checkin

체크 인 권한입니다. 항목을 체크 인하고 커밋된 변경 집합 주석을 수정할 수 있습니다. 사용자가 항목을 체크 인하면 보류 중인 변경 내용이 커밋됩니다.

확인 표시 확인 표시 확인 표시

Label

레이블 권한입니다. 항목의 레이블을 지정할 수 있습니다.

확인 표시 확인 표시 확인 표시

Lock

잠금 권한입니다. 다른 사용자가 업데이트할 수 없도록 항목을 잠글 수 있습니다.

확인 표시 확인 표시 확인 표시

ReviseOther

다른 사용자의 변경 내용 수정 권한입니다. 다른 사용자의 변경 집합 설명과 체크 인 메모의 내용을 변경할 수 있습니다.

확인 표시

UnlockOther

다른 사용자의 변경 내용 잠금 해제 권한입니다. 다른 사용자의 잠금을 제거할 수 있습니다.

확인 표시

UndoOther

다른 사용자의 변경 내용 실행 취소 권한입니다. 다른 사용자의 보류 중인 변경 내용을 실행 취소할 수 있습니다.

확인 표시

LabelOther

레이블 관리 권한입니다. 다른 사용자의 레이블을 수정할 수 있습니다.

확인 표시

AdminProjectRights

사용 권한 관리 권한입니다. 버전 제어의 보안 설정을 구성할 수 있습니다.

확인 표시

CheckinOther

다른 사용자의 변경 내용 체크 인 권한입니다. 다른 사용자로 체크 인을 수행할 수 있습니다. 변환 유틸리티에는 이 권한이 필요합니다.

확인 표시

ManageBranch

분기 관리 권한입니다. 지정된 경로에 대해 이 권한이 있는 사용자는 해당 경로 아래 있는 임의의 폴더를 분기로 변환할 수 있습니다. 분기에 대해 이 권한을 소유한 사용자는 분기의 속성을 편집하고, 해당 부모를 재지정하고, 분기를 폴더로 변환할 수도 있습니다.

이 권한이 있는 사용자가 이 분기를 분기할 수 있으려면 대상 경로에 대한 병합 권한도 있어야 합니다. 사용자에게 분기 관리 권한이 없는 분기로부터는 분기를 만들 수 없습니다.

확인 표시

빌드에 대한 권한 할당

빌드 플러그 인 파일을 변경하여 빌드 작업에 대한 액세스를 제어하는 권한을 할당할 수 있습니다. Windows의 사용자 및 그룹과 Team Foundation Server의 그룹에 액세스 권한을 부여할 수 있습니다. 그룹을 지정할 때 사용하는 형식에 대한 자세한 내용은 초기 그룹, 팀, 멤버 및 권한 구성의 "Team Foundation Server에서 정의되는 기본 그룹"을 참조하세요.

다음 예제에 나와 있는 것처럼 기능 permission 요소를 사용하여 이러한 권한을 할당합니다.

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

참고

팀 프로젝트를 만든 후에 팀 탐색기에서 프로젝트를 열고 빌드를 마우스 오른쪽 단추로 클릭한 다음 보안을 클릭하여 이러한 권한을 설정할 수 있습니다.빌드 정의를 마우스 오른쪽 단추로 클릭한 다음 보안을 클릭하여 특정 빌드 정의에 권한을 적용할 수 있습니다.빌드 폴더에 권한을 적용하려면 해당 폴더를 마우스 오른쪽 단추로 클릭하고 보안을 클릭합니다.TFSSecurity 명령줄 도구를 사용하여 이러한 권한을 설정할 수도 있습니다.자세한 내용은 Team Foundation Server에 대한 사용 권한 참조을 참조하십시오.

다음 표에서는 팀 프로젝트의 빌드 기능 액세스를 제어하기 위해 할당할 수 있는 권한에 대해 설명합니다. 또한 이 표는 MSF 프로세스 템플릿에서 수행된 기본 할당을 보여 줍니다.

참고

빌드의 체크 인 유효성 검사 재정의 권한은 빌드 서비스용 서비스 계정과 코드 품질을 담당하는 빌드 관리자에게만 할당해야 합니다.자세한 내용은 제어된 체크 인 빌드에 의해 제어되는 보류 중인 변경 내용 체크 인을 참조하십시오.

권한

설명

Readers

참가자

빌드 관리자

Project Administrators

Project Collection Administrators

ViewBuildDefinition

빌드 정의 보기 권한입니다. 팀 프로젝트에 대해 만든 빌드 정의를 볼 수 있습니다.

확인 표시 확인 표시 확인 표시 확인 표시 확인 표시

ViewBuilds

빌드 보기 권한입니다. 이 팀 프로젝트에 대해 대기 중이거나 완료된 빌드를 볼 수 있습니다.

확인 표시 확인 표시 확인 표시 확인 표시 확인 표시

EditBuildQuality

빌드 품질 편집 권한입니다. Team Foundation Build의 인터페이스를 통해 빌드 품질에 대한 정보를 추가할 수 있습니다.

확인 표시 확인 표시 확인 표시 확인 표시

QueueBuilds

큐에 빌드 대기 권한입니다. Team Foundation Build의 인터페이스나 명령 프롬프트를 통해 빌드를 큐에 추가할 수 있습니다.

확인 표시 확인 표시 확인 표시 확인 표시

DeleteBuildDefinition

빌드 정의 삭제 권한입니다. 빌드 정의를 삭제할 수 있습니다.

확인 표시 확인 표시 확인 표시

DeleteBuilds

빌드 삭제 권한입니다. 완료된 빌드를 삭제할 수 있습니다.

확인 표시 확인 표시 확인 표시

DestroyBuilds

빌드 제거 권한입니다. 완료된 빌드를 영구적으로 삭제할 수 있습니다.

확인 표시 확인 표시 확인 표시

EditBuildDefinition

빌드 정의 편집 권한입니다. 빌드 정의를 만들고 수정할 수 있습니다.

확인 표시 확인 표시 확인 표시

ManageBuildQualities

빌드 품질 관리 권한입니다. 배포 준비 완료, 거부됨, 확인 중 등의 빌드 품질을 추가하거나 제거할 수 있습니다. 자세한 내용은 빌드 품질 값 추가 또는 제거을 참조하십시오.

확인 표시 확인 표시 확인 표시

ManageBuildQueue

빌드 큐 관리 권한입니다. 큐에 대기 중인 빌드를 취소, 우선 순위 변경 또는 연기할 수 있습니다.

확인 표시 확인 표시 확인 표시

RetainIndefinitely

무기한 보존 권한입니다. 빌드가 어떠한 관련 보존 정책에 의해서도 자동으로 삭제되지 않도록 표시할 수 있습니다.

확인 표시 확인 표시 확인 표시

StopBuilds

빌드 중지 권한입니다. 진행 중인 빌드를 중지할 수 있습니다.

확인 표시 확인 표시 확인 표시

OverrideBuildCheckInValidation

빌드의 체크 인 유효성 검사 재정의 권한입니다. 보류할 시스템을 트리거하지 않은 채 제어된 빌드 정의에 영향을 주는 변경 집합을 커밋하여 해당 변경 내용을 먼저 빌드할 수 있습니다. 자세한 내용은 제어된 체크 인 빌드에 의해 제어되는 보류 중인 변경 내용 체크 인을 참조하십시오.

확인 표시

UpdateBuildInformation

빌드 정보 업데이트 권한입니다. 빌드 품질에 대한 정보를 추가할 수 있습니다.

이 권한은 서비스 계정에만 할당해야 합니다.

Lab Management에 대한 권한 할당

랩 플러그 인 파일을 변경하여 Lab Management의 작업에 대한 액세스를 제어할 수 있습니다. Lab Management에 대한 권한은 가상 컴퓨터, 환경 및 기타 리소스에 적용됩니다. Windows의 사용자 및 그룹과 Team Foundation Server의 그룹에 액세스 권한을 부여할 수 있습니다. 다음 예제에 나와 있는 것처럼 기능 permission 요소를 사용하여 이러한 권한을 할당합니다.

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

참고

TFSLabConfig 명령줄 도구를 사용하여 Lab Management에 대한 권한을 설정할 수 있습니다.특정 랩 리소스에 대한 정보를 보려면 해당 리소스에 대한 읽기 권한이 있어야 합니다.위치를 삭제하려면 해당 위치에 대한 랩 위치 삭제 권한이 있어야 합니다. 자세한 내용은 TFSLabConfig 권한 명령을 참조하세요.

다음 표에서는 Visual Studio Lab Management에 대한 액세스를 제어하기 위해 할당할 수 있는 권한을 설명합니다. 또한 이 표는 MSF 프로세스 템플릿에서 수행된 기본 할당을 보여 줍니다.

권한

설명

Readers

참가자

Project Collection Build Service Accounts 그룹

Team Project Administrators 그룹

Project Collection Administrators 그룹

Read

랩 리소스 보기 권한입니다. 컬렉션 호스트 그룹, 프로젝트 호스트 그룹, 환경 등 다양한 Lab Management 리소스에 대한 정보를 볼 수 있습니다.

확인 표시 확인 표시 확인 표시 확인 표시 확인 표시

Create

가상 컴퓨터 가져오기 권한입니다. VMM(Virtual Machine Manager) 라이브러리 공유에서 가상 컴퓨터를 가져올 수 있습니다.

사용자가 Lab Management에서 개체를 만들 수는 있지만 VMM 호스트 그룹 또는 라이브러리 공유에 쓸 수는 없으므로 이 권한은 쓰기 권한과는 다릅니다.

확인 표시

확인 표시 확인 표시

Write

환경 및 가상 컴퓨터 쓰기 권한입니다. 환경을 만들 수 있습니다. 프로젝트 라이브러리 공유에 대해 이 권한이 있는 사용자는 환경과 가상 컴퓨터를 저장할 수 있습니다.

확인 표시 확인 표시 확인 표시 확인 표시

Edit

환경 및 가상 컴퓨터 편집 권한입니다. 환경 및 가상 컴퓨터를 편집할 수 있습니다. 편집하려는 개체에 대해 이 권한이 있는지 여부가 확인됩니다.

확인 표시 확인 표시 확인 표시 확인 표시

Start

시작 권한입니다. 환경을 시작할 수 있습니다.

확인 표시 확인 표시 확인 표시 확인 표시

Stop

중지 권한입니다. 환경을 중지할 수 있습니다.

확인 표시 확인 표시 확인 표시 확인 표시

Pause

일시 중지 권한입니다. 환경을 일시 중지할 수 있습니다.

확인 표시 확인 표시 확인 표시

ManageSnapshots

스냅숏 관리 권한입니다. 스냅숏 만들기, 특정 스냅숏으로 되돌리기, 스냅숏 이름 바꾸기, 스냅숏 삭제, 스냅숏 읽기 등 모든 스냅숏 관리 작업을 수행할 수 있습니다.

확인 표시 확인 표시 확인 표시 확인 표시

Delete

환경 및 가상 컴퓨터 삭제 권한입니다. 환경 및 가상 컴퓨터를 삭제할 수 있습니다. 삭제하려는 개체에 대해 이 권한이 있는지 여부가 확인됩니다.

확인 표시 확인 표시

ManageLocation

랩 위치 관리 권한입니다. 컬렉션 호스트 그룹, 컬렉션 라이브러리 프로젝트, 프로젝트 호스트 그룹, 프로젝트 라이브러리 공유 등의 Lab Management 리소스 위치를 편집할 수 있습니다.

컬렉션 수준 위치(컬렉션 호스트 그룹 및 컬렉션 라이브러리 공유)에 대해 이 권한이 있는 사용자는 프로젝트 수준 위치(프로젝트 호스트 그룹 및 프로젝트 라이브러리 공유)도 만들 수 있습니다.

확인 표시 확인 표시

DeleteLocation

랩 위치 삭제 권한입니다. 컬렉션 호스트 그룹, 컬렉션 라이브러리 공유, 프로젝트 호스트 그룹, 프로젝트 라이브러리 공유 등의 Lab Management 리소스 위치를 삭제할 수 있습니다.

확인 표시 확인 표시

ManageChildPermissions

자식 권한 관리 권한입니다. Lab Management의 모든 자식 개체 권한을 변경할 수 있습니다. 예를 들어 팀 프로젝트 호스트 그룹에 대해 이 권한이 있는 사용자는 해당 그룹 아래의 모든 환경에 대한 권한을 변경할 수 있습니다.

확인 표시 확인 표시

ManagePermissions

사용 권한 관리 권한입니다. Lab Management의 개체에 대한 권한을 수정할 수 있습니다. 해당 권한을 수정하려는 개체에 대해 이 권한이 있는지 여부가 확인됩니다.

확인 표시

EnvironmentOps

환경 작업 권한입니다. 스냅숏을 시작, 중지, 일시 중지 및 관리할 수 있으며, 환경에 대한 기타 작업을 수행할 수 있습니다.

참고 항목

개념

초기 그룹, 팀, 멤버 및 권한 구성

Team Foundation Server에 대한 사용 권한 참조