그룹 및 사용 권한 프로세스 템플릿 플러그 인
업데이트: 2007년 11월
그룹 및 권한 플러그 인은 팀 프로젝트의 초기 보안 그룹과 그룹 권한을 정의합니다. 플러그 인 이름은 Microsoft.ProjectCreationWizard.Groups입니다. 그룹 및 권한 XML 파일은 GroupsandPermissions.xml로 명명되고 프로세스 템플릿 폴더 계층 구조에서 Groups and Permissions 폴더에 저장됩니다. 필요한 경우 XML 파일 및 폴더 이름을 변경할 수 있습니다.
XML 파일에서 하나 이상의 작업 및 해당 종속성을 지정합니다. 일반적으로 보안 그룹마다 프로세스에 만들 작업을 하나씩 지정합니다. 간단한 보안 그룹과 권한을 지정하는 작업 예제를 보려면 MSF for Agile Software Development 프로세스 템플릿을 참조하십시오.
참고: |
---|
Team Foundation Server에서는 클라이언트측 플러그 인, 정책 또는 다른 수정 사항에 대한 배포 메커니즘을 제공하지 않습니다. 플러그 인, 정책 또는 다른 수정 사항을 팀 탐색기에 배포하려면 고유한 배포 및 설치 프로그램을 사용해야 합니다. |
그룹
group 요소를 사용하여 새 Team Foundation Server 보안 그룹을 지정할 수 있습니다.
<group name="" description=""></group>
다음 표에서는 group 요소의 특성에 대해 설명합니다.
특성 |
설명 |
---|---|
name |
만들고 있는 그룹의 이름을 지정합니다. |
description |
사용자가 그룹의 용도를 이해할 수 있도록 해당 그룹에 대한 설명을 제공합니다. |
다음 예제에서는 Reader 그룹을 만드는 방법을 보여 줍니다.
<task id="GroupCreation1"
name="Create Groups and Permissions"
plugin="Microsoft.ProjectCreationWizard.Groups"
completionMessage="Groups and Permissions created.">
<taskXml>
<groups>
<group name="Readers"
description="A group for those with read access across the project">
<permissions>
<!-- permissions -->
</permissions>
</group>
</groups>
</taskXml>
</task>
권한
그룹을 지정하면 각 그룹에 대해 사용 권한도 지정해야 합니다. 이때 permission 요소를 사용하여 권한을 지정합니다.
<permission name="" class="" allow=""/>
다음 표에서는 permission 요소의 특성에 대해 설명합니다.
특성 |
설명 |
---|---|
name |
적용되는 사용 권한을 식별합니다. |
class |
사용 권한이 적용되는 클래스 또는 영역을 식별합니다. |
allow |
사용 권한의 허용 여부를 나타내는 true 또는 false 값입니다. |
다음 표에서는 사용 권한으로 지정할 수 있는 각 클래스와 이름 조합에 대해 설명합니다.
클래스 |
이름 |
설명 |
||
---|---|---|---|---|
NAMESPACE |
GENERIC_READ |
이 권한이 설정된 사용자는 좀 더 구체적인 권한으로 거부된 경우를 제외하고는 서버 수준의 그룹, 그룹 멤버, 사용자 및 해당 권한을 볼 수 있습니다. |
||
NAMESPACE |
GENERIC_WRITE |
이 권한이 설정된 사용자는 서버 수준의 그룹과 권한을 편집할 수 있습니다. 다음과 같은 작업을 수행할 수 있습니다.
|
||
NAMESPACE |
MANAGE_EVERYONE_GROUP |
Team Foundation Valid Users 전역 그룹에 멤버를 추가하거나 제거할 수 있습니다. |
||
NAMESPACE |
CREATE_PROJECTS |
이 권한이 설정된 사용자는 SharePoint 및 Report Server에 대해 관리자 권한이 있으면 새 팀 프로젝트를 만들 수 있습니다. |
||
NAMESPACE |
ADMINISTER_WAREHOUSE |
이 권한이 설정된 사용자는 WarehouseController.asmx 웹 서비스의 ChangeSetting 웹 메서드를 사용하여 웨어하우스 설정을 변경할 수 있습니다. 이를 통해 사용자는 OLAP 큐브를 계산할 때 ChangeSetting 웹 메서드를 사용하여 업데이트 간격을 설정할 수 있습니다. |
||
NAMESPACE |
MANAGE_TEMPLATE |
이 권한이 설정된 사용자만 프로세스 템플릿을 다운로드하거나 업로드할 수 있습니다. |
||
PROJECT |
GENERIC_READ |
이 권한이 설정된 사용자는 좀 더 구체적인 권한으로 특정 항목 보기가 거부된 경우를 제외하고는 프로젝트 수준의 그룹, 그룹 멤버, 사용자 및 해당 권한을 볼 수 있습니다. |
||
PROJECT |
GENERIC_WRITE |
이 권한이 설정된 사용자는 프로젝트 수준의 그룹과 권한을 편집할 수 있습니다. 다음과 같은 작업을 수행할 수 있습니다.
|
||
PROJECT |
DELETE |
Deleteteamproject는 사용자가 테스트 프로젝트 또는 잘못된 프로젝트를 만들어 삭제해야 할 경우 사용되는 프로젝트 수준 권한입니다. 이 권한은 프로젝트별 권한입니다. |
||
PROJECT |
PUBLISH_TEST_RESULTS |
이 권한은 사용자가 데이터 테스트 결과를 응용 프로그램 계층에 업로드할 수 있는지 여부와 테스트 실행을 제거할 수 있는지 여부를 제어합니다. |
||
PROJECT |
DELETE_TEST_RESULTS |
이 권한이 설정된 사용자는 테스트 결과를 삭제할 수 있습니다. |
||
PROJECT |
ADMINISTER_BUILD |
이 권한이 설정된 사용자는 새 빌드 형식 만들기 또는 편집, 사용자 지정 빌드 작업 추가 또는 체크 인, 완료된 빌드 삭제 또는 현재 진행 중인 빌드 중단 등의 작업을 수행할 수 있습니다. |
||
PROJECT |
START_BUILD |
이 권한이 설정된 사용자만 팀 탐색기 또는 명령줄을 사용하여 빌드를 시작할 수 있습니다. |
||
PROJECT |
EDIT_BUILD_STATUS |
사용자가 "self test" 또는 "ready for testing" 같은 품질 값을 사용하여 빌드에 '태그'를 지정할 수 있도록 합니다. 이 작업은 빌드 탐색기 사용자 인터페이스를 통해 수행할 수 있습니다. 품질 태그는 Team Foundation Build 데이터베이스 저장소에 저장됩니다. |
||
PROJECT |
UPDATE_BUILD |
Team Foundation Build 데이터베이스 저장소를 업데이트하려면 빌드 서비스가 실행 중인 계정에 이 권한이 부여되어야 합니다. 이 권한은 서비스 계정에만 할당해야 하며 개별 사용자에게 할당하면 안 됩니다. |
||
CSS_NODE |
GENERIC_READ |
이 권한이 설정된 사용자는 이 영역 노드에서 작업 항목을 편집할 수 있습니다. |
||
CSS_NODE |
GENERIC_WRITE |
이 권한이 설정된 사용자는 이 영역 노드의 이름을 바꿀 수 있습니다. |
||
CSS_NODE |
CREATE_CHILDREN |
이 권한이 설정된 사용자는 새 영역 노드를 만들고 자식 영역 노드의 순서를 변경할 수 있습니다. |
||
CSS_NODE |
DELETE |
이 권한이 설정된 사용자는 영역 노드를 삭제할 수 있습니다. 부모 노드를 삭제하면 자식 노드도 함께 삭제됩니다. |
||
CSS_NODE |
WORK_ITEM_READ |
이 권한이 설정된 사용자는 이 영역 노드 아래의 작업 항목을 볼 수만 있고 편집하거나 변경할 수 없습니다. |
||
CSS_NODE |
WORK_ITEM_WRITE |
이 권한이 설정된 사용자는 이 영역 노드에서 작업 항목을 편집할 수 있습니다. |
||
EVENT_SUBSCRIPTION |
GENERIC_READ |
이 권한이 설정된 사용자는 경고를 볼 수 있습니다. |
||
EVENT_SUBSCRIPTION |
GENERIC_WRITE |
이 권한이 설정된 사용자는 경고 설정을 변경할 수 있습니다. |
||
EVENT_SUBSCRIPTION |
UNSUBSCRIBE |
이 권한이 설정된 사용자는 경고 등록을 취소할 수 있습니다. |
다음 예제에서는 읽는 사람이 팀 프로젝트 정보를 볼 수만 있고 수정은 할 수 없도록 Reader 보안 그룹에 권한을 부여하는 방법을 보여 줍니다.
<group name="Readers" description="A group for those with read access across the project">
<permissions>
<permission name="GENERIC_READ" class="PROJECT" allow="true" />
<permission name="GENERIC_READ" class="CSS_NODE" allow="true" />
<permission name="WORK_ITEM_READ" class="CSS_NODE" allow="true" />
</permissions>
</group>
참고 항목
작업
개념
Windows SharePoint Services 프로세스 템플릿 플러그 인