기본 관리 > Windchill 관리 > 컨텍스트 – 분산 및 계층적 관리 > 도메인 및 정책 관리 > 동적 역할 사용
  
동적 역할 사용
액세스 제어 정책 규칙을 설정할 때 동적 역할을 사용할 수 있습니다. 동적 역할은 컨텍스트 팀 및 공유 팀의 팀 멤버에게 지정되는 역할에 대해 작성되는 시스템 그룹과 컨텍스트 팀에 멤버가 있는 조직을 나타내는 응용 프로그램 컨텍스트에서 작성되는 시스템 그룹을 나타냅니다. 시스템 그룹에 대한 자세한 내용은 그룹을 참조하십시오.
동적 역할은 정책 관리 유틸리티의 액세스 제어 규칙 창에 있는 역할 탭에서 사용할 수 있으며 사이트 및 조직 컨텍스트에서 다음과 같이 유지됩니다.
사이트 컨텍스트에서 동적 역할은 다음과 같이 구성됩니다.
컨텍스트 팀 멤버가 있는 조직의 응용 프로그램 컨텍스트에서 작성된 시스템 그룹을 나타내는 조직 역할. 사용자가 액세스할 수 있는 조직의 조직 역할만 표시됩니다. 각 역할 이름은 조직 참여자의 이름이며 조직 역할 구로 구분됩니다. 조직 역할은 자동으로 작성되므로 사용자가 조직 역할을 작성하지 않습니다.
각 역할에 대해 wt.project.RoleRb.rbinfo 파일에 정의된 컨텍스트 팀 역할. 사이트 컨텍스트를 사용하여 추가 컨텍스트 팀 역할을 작성할 수 없습니다. 하지만 사용자 정의 과정에서 wt.project.RoleRb.rbinfo 파일의 컨텐트를 변경할 수 있습니다. .rbinfo 파일 컨텐트 수정에 대한 자세한 내용은 Windchill Customization Guide(Windchill 사용자 정의 안내서)를 참조하십시오.
조직 컨텍스트에서 동적 역할은 다음과 같이 구성됩니다.
컨텍스트 팀 멤버가 있는 조직의 응용 프로그램 컨텍스트에서 작성된 시스템 그룹을 나타내는 조직 역할.
액세스 권한이 있는 조직에 대해 나열된 조직 역할만 포함됩니다. 각 역할 이름은 조직 참여자의 이름이며 조직 역할 구로 구분됩니다. 조직 역할은 자동으로 작성되므로 사용자가 조직 역할을 작성하지 않습니다.
특정 조직 컨텍스트에서 역할 테이블에 표시되도록 설정된 역할에 대한 컨텍스트 팀 역할.
특정 조직 컨텍스트의 역할 테이블에 표시되는 초기 역할 세트는 사이트 컨텍스트에서 상속됩니다. 조직 컨텍스트에서 조직 관리자는 역할 테이블에 표시되는 컨텍스트 팀 역할을 추가, 삭제, 표시 및 숨길 수 있습니다. 따라서 조직 컨텍스트에서 정책 관리 유틸리티가 시작되면 액세스 제어 규칙 창의 역할 탭에 표시되는 컨텍스트 팀 역할을 관리할 수 있습니다.
동적 역할을 사용하는 정책 규칙은 사이트 및 조직 수준에서 설정될 수 있습니다. 그러면 이러한 규칙을 정책 규칙에 지정된 도메인의 하위 도메인이 상속합니다. 따라서 응용 프로그램 수준이 아니라 조직(또는 사이트) 수준에서 이러한 역할과 해당 액세스 제어 정책 규칙을 관리할 수 있습니다. 조직(또는 사이트) 수준에서 규칙을 설정하면 많은 프로젝트, 프로그램, 제품 또는 라이브러리가 있는 사이트를 간단하게 관리할 수 있습니다. 응용 프로그램 컨텍스트에서 동적 역할에 대한 정책 규칙을 설정한 경우 규칙이 해당 컨텍스트에만 적용됩니다.
동적 역할은 정책 관리 유틸리티를 통해 기존 액세스 제어 정책 규칙을 편집하거나 동적 역할을 참여자로 사용하는 조직 및 응용 프로그램 템플릿을 작성하여 사용할 수 있습니다. 동적 역할에 대한 자세한 내용과 사용 예는 액세스 제어 규칙의 동적 역할 사용을 참조하십시오.
기본적으로 템플릿에서 작성할 수 있는 동적 역할은 다음과 같습니다.
패키지 작성자
받은 배달 관리자
PTC는 조직 컨텍스트에 대한 액세스 제어 정책 규칙에서 동적 역할을 지정하는 새 템플릿 세트를 작성할 때 사용할 수 있는 샘플 XML 파일을 제공합니다. 샘플 파일은 <Windchill>/LoadXMLFiles/dynamicRole 디렉토리에 있습니다. 여기서 <Windchill>Windchill이 설치된 위치입니다. 다음 샘플 파일을 사용하여 동적 역할 템플릿 세트를 작성한 다음, 조직 컨텍스트 및 하위 응용 프로그램 컨텍스트를 작성할 때 해당 템플릿을 사용할 수 있습니다.
generalOrganizationTemplate_ko.xml
generalLibraryTemplate.xml
generalProductTemplate.xml
generalProjectTemplate.xml
샘플 조직 템플릿 XML 파일에서 동적 역할은 WTPrincipalReference 요소에서 groupName 및 groupType 하위 요소를 사용하여 식별됩니다. 동적 역할은 해당 역할이 나타내는 시스템 그룹과 같은 이름을 갖습니다. 액세스 제어 정책 규칙에서 참여자를 동적 역할로 식별하려면 groupType 요소의 값이 DynamicRole이어야 합니다. 예를 들어, 다음 WTPrincipalReference 요소는 팀 멤버 동적 역할을 식별하는 데 사용됩니다.
<WTPrincipalReference isInternal="true">
<groupName>teamMembersgroupName>teamMembers>
<groupType>DynamicRoleDynamicRole>
</WTPrincipalReference>
샘플 조직 컨텍스트 템플릿을 사용하여 조직 컨텍스트를 작성할 경우 템플릿에 정의된 액세스 제어 정책 규칙 세트에 따라 컨텍스트에 적용되는 정책 규칙이 설정됩니다. 그러면 이 규칙을 작성되는 하위 응용 프로그램 컨텍스트에서 상속합니다. 하위 응용 프로그램 컨텍스트를 작성할 때 샘플 동적 역할 제품, 라이브러리 및 프로젝트 템플릿을 사용해야 합니다. 조직 컨텍스트에서 설정되는 액세스 제어 정책 규칙이 이러한 템플릿에서 제거되었습니다.
새 조직에서 동적 역할 사용
새 조직에 대한 액세스 제어 정책 규칙에서 동적 역할을 사용하려면 다음 작업을 수행합니다.
1. 사이트 > 유틸리티로 이동합니다.
2. 보기를 조직 템플릿으로 설정합니다.
3. 템플릿 작성 아이콘 을 클릭합니다.
새 조직 템플릿 마법사가 열립니다.
4. 동적 역할에 대한 액세스 제어 정책 규칙이 포함된 generalOrganizationTemplate_ko.xml 샘플 파일의 위치를 찾습니다. 조직 컨텍스트와 관련된 파일만 선택합니다.
5. 고유한 조직 템플릿 이름을 제공합니다.
6. (선택 사항) 템플릿에 대한 설명을 입력합니다.
7. 확인을 클릭합니다.
8. 조직 > 모두 보기로 이동합니다.
9. 방금 작성한 조직 템플릿을 사용하여 새 조직을 작성합니다.
새 조직을 작성하는 방법에 대한 자세한 내용은 조직 작업을 참조하십시오.
새 템플릿을 사용하려면 제품, 라이브러리, 프로젝트 및 프로그램 작성자가 응용 프로그램 컨텍스트를 작성할 때 해당 응용 프로그램 템플릿을 선택해야 합니다. 적절한 템플릿이 선택되도록 하려면 다음 작업을 수행합니다.
1. 이전 절차에서 작성한 새 조직에 대한 조직 > 템플릿 페이지로 이동합니다.
2. 보기를 적절한 컨텍스트로 설정합니다. 예를 들어, 제품 템플릿을 선택합니다.
3. 앞에서 설명한 dynamicRole 디렉토리에 있는 해당 샘플 템플릿 컨텐트 파일(예: generalProductTemplate.xml)을 사용하여 새 컨텍스트 템플릿을 작성합니다.
4. 동일한 보기에서 새 응용 프로그램 컨텍스트를 작성하는 사용자가 새 컨텍스트를 작성할 때 기본 템플릿을 볼 수 없도록 숨깁니다. 예를 들어, 일반 제품 템플릿에 대한 작업 목록에서 숨기기를 선택합니다.
5. 각 응용 프로그램 컨텍스트 템플릿 유형(제품, 라이브러리 및 프로젝트)에 대해 2단계부터 4단계까지를 반복합니다. 동적 역할에 대한 액세스 제어 규칙을 사용하는 프로그램 템플릿을 작성하려면 샘플 프로젝트 템플릿을 프로그램에 맞도록 수정합니다.
기존 조직에서 동적 역할 사용
사이트에 조직 컨텍스트가 이미 있을 때 조직 컨텍스트를 업데이트하여 동적 역할을 사용하는 정책 규칙을 설정하려면 조직 > 유틸리티에 있는 정책 관리 유틸리티를 사용하여 기존 조직 및 하위 컨텍스트에 대한 액세스 제어 정책 규칙을 수정하면 됩니다.
동적 역할을 사용하는 조직 컨텍스트에서 새 액세스 제어 정책 규칙을 설정한 후 조직 수준에서 설정된 규칙을 복제하지 않는 새 응용 프로그램 컨텍스트 템플릿을 작성해야 합니다. 이렇게 하려면 이전 섹션에서 설명한 것처럼 PTC에서 제공하는 샘플 템플릿을 사용할 수 있습니다. 조직 수준에서 설정된 규칙은 하위 응용 프로그램 컨텍스트에서 상속됩니다.