Servigistics InService 게시 및 로드 > 추가 정보 > TAL 사용자 정의 > 액세스 옵션 사용자 정의
  
액세스 옵션 사용자 정의
추가 속성에 대한 액세스 제어를 적용하고 콘텐츠의 액세스 필터링을 더 많이 제어하려면 다음 세 가지의 사용자 정의를 수행해야 합니다.
OptionsDefinition 파일을 사용하여 옵션 및 선택 사항 추가
FilterDefinition-Mapping 파일을 사용하여 필터링할 데이터에 액세스 옵션의 적용 가능성 적용
필터링하기에 적합한 액세스 옵션 로드
이러한 단계는 각각 개별 섹션에서 설명합니다.
OptionsDefinition 파일에 추가
이 파일은 번들에 있으며, 시스템에서 사용 가능하며 지원되는 모든 옵션 및 해당 선택 사항을 나열합니다. 옵션 및 관련 선택 사항을 추가하거나 몇 가지 기존 옵션 및 관련 선택 사항을 제거할 수 있습니다. 일반적으로 Option 요소 하나에 Choice 요소가 하나 이상 포함될 수 있습니다.
다음은 이 파일의 엔트리입니다.

<OptionSet container="OR:wt.pdmlink.PDMLinkProduct:115636" label="OptionSet" token="_oset4562692">
<Option label="Release" token="_opt4318852">
<Name>Release</Name>
<Choice label="postRelease" token="_ch4318861">
<Name>postRelease</Name>
</Choice>
<Choice label="preRelease" token="_ch4318862">
<Name>preRelease</Name>is
</Choice>
</Option>
</OptionSet>
* 
Option 이름 및 Choice 이름은 translation.xml 파일을 사용하여 현지화할 수 있습니다.
요소와 해당 속성의 사용 및 용도는 이 표에 나와 있습니다.
특성 이름
유형
용도
OptionSet
요소
Option 요소가 여러 개 있는 자리 표시자
Option
요소
Choice 요소가 여러 개 있는 자리 표시자
Choice
요소
제공된 옵션에 대해 허용된 선택 사항의 자리 표시자
token
속성
언어 번역 시 translation.xml에서 검색 용도로 사용됩니다.
label
속성
추가 중인 옵션의 이름입니다.
Name
요소
추가 중인 Option 또는 Choice의 이름입니다.
FilterDefinition-Mapping 파일을 사용하여 적용 가능성 적용
위 섹션에서 설명한 옵션 및 해당 선택 사항은 TAL 프로세스 동안 일부 데이터에 적용하여 해당 데이터에 대한 액세스를 제한하기 위해 FilterDefinition-Mapping.xml에서 사용됩니다. 필터 정의 매핑 파일은 XPATH 및 객체 유형으로 지정된 특정 데이터에 액세스 옵션의 적용 가능성을 적용하는 데 사용됩니다.
이는 INSERVICE_HOME/InS_SW/Config/System/Config 폴더 구조에 있는 구성 가능한 매핑 파일입니다. 이 파일은 TAL 프로세스 동안 특정 번들 데이터에 적용 가능성을 적용하거나 제어하도록 업데이트될 수 있습니다.
다음은 이 파일의 예입니다.

<?xml version="1.0" encoding="UTF-8"?>
<FilterDefinitions>
<FilterDefinition type="IS" xmd="false">
FilterProperty label="Color" xpath="metadata[@id='PartList_4119316']/data[@name='Color']" delimiter=","/>
<FilterProperty label="number" xpath="metadata[@id='EPMDocument_4336801']/data[@name='number']" delimiter=","/>
<FilterProperty label="number" xpath="metadata[@id='EPMDocument_2042453']/data[@name='number']" delimiter=","/>
<FilterProperty label="Color" xpath="metadata[@id='EPMDocument_2053239']/data[@name='Color']" delimiter=","/>
</FilterDefinition>
<!--At entire document level -->
<FilterDefinition type="PDFM" xmd="true">
<!--For a specific pdf. -->
<FilterProperty label="number" xpath="Metadata[@id='EPMDocument_4336801']/Property[@token='number']/Value" delimiter=" "/>
<!--For every pdf. -->
<FilterProperty label="number" xpath="Metadata/Property[@token='number']/Value" delimiter=" "/>
</FilterDefinition>
<FilterDefinition type="IEXML" xmd="true">
<!--For a specific xml. -->
<FilterProperty label="number" xpath="Metadata[@id='EPMDocument_2042453']/Property[@token='number']/Value" delimiter=" "/>
<!--For every xml. -->
<FilterProperty label="number" xpath="Metadata/Property[@token='number']/Value" delimiter=" "/>
</FilterDefinition>
<FilterDefinition type="PARTSLIST" xmd="true">
<FilterProperty label="Color" xpath="Metadata[@id='PartList_4119316']/Property[@token='Color']/Value" delimiter=","/>
</FilterDefinition>
<FilterDefinition type="GRAPHIC" xmd="true">
<FilterProperty label="Color" xpath="Metadata[@id='EPMDocument_2053239']/Property[@token='Color']/Value" delimiter=" "/>
</FilterDefinition>
<!--For inline applicability. -->
<FilterDefinition type="IEXML" xmd="false">
<FilterProperty label="role" xpath="*[@applic_role]/@applic_role" delimiter=" "/>
</FilterDefinition>
<FilterDefinition type="PARTSLIST" xmd="false">
<FilterProperty label="DriveType" xpath="Metadata[@id='PartListItem_4119324']/Property[@token='DriveType']/Value" delimiter=","/>
</FilterDefinition>
<FilterDefinition type="PRT" xmd="false">
<FilterProperty label="Color" xpath="Metadata[@id='WTPart_3443834']/Property[@token='Color']/Value" delimiter=","/>
</FilterDefinition>
<!--For 3rd Party Bundle-->
<FilterDefinition type="KIT2PRT" xmd="false">
</FilterDefinition>
<FilterDefinition type="KIT2PRTLST" xmd="false">
</FilterDefinition>
<FilterDefinition type="PH" xmd="false">
</FilterDefinition>
<FilterDefinition type="PX" xmd="false">
</FilterDefinition>
</FilterDefinitions>
FilterDefinitions 요소 하나에는 FilterDefinition 요소가 여러 개 포함됩니다. 각각 특정 번들 유형 및 해당 용도와 관련이 있습니다.
요소와 해당 속성의 사용 및 용도는 이 표에 나와 있습니다.
특성 이름
유형
용도
FilterDefinition
요소
이 요소는 특정 번들 유형 및 해당 용도와 관련이 있습니다.
type
속성
지정된 FilterDefinition이 적용 가능한 번들 유형을 지정합니다.
허용 값은 IS, PARTSLIST, GRAPHIC, PDFM 및 IEXML입니다.
xmd
속성
특정 노드 또는 전체 문서에 적용 가능성을 적용해야 할지 여부를 지정합니다.
true인 경우 전체 문서에 적용 가능성을 적용할 수 있습니다.
false인 경우 특정 노드에 적용 가능성을 적용할 수 있습니다.
FilterProperty
요소
적용할 필터 특성을 지정합니다.
label
속성
적용 중인 적용 가능성의 이름을 지정합니다.
예를 들어, Color, Region, Source 등입니다.
xpath
속성
적용 가능성이 적용되는 번들 데이터 요소에 대한 XPATH 표현식입니다.
예 1:

Metadata[@id='EPMDocument_1678511']
/Property[@token='Region']
/Value
이는 EPMDocument_1678511이라는 id 속성을 가진 Metadata 요소 아래의 token 속성이 RegionProperty 요소 아래의 Value 요소에 표시되는 데이터를 검색한다는 의미입니다.
예 2:

*[@applic_Region]/@applic_Region
이는 요소에서 이름이 applic_Region인 속성에 표시되는 데이터를 검색한다는 의미입니다.
예 3:

Metadata[@id='EPMDocument_8978311']
/Property[@token='name']
/Value/@xml:lang
이는 EPMDocument_8978311이라는 id 속성을 가진 Metadata 아래의 token 속성이 nameProperty 요소 아래의 Value 요소에 이름이 xml:lang인 속성에 표시되는 데이터를 검색한다는 의미입니다.
예 4:

Metadata/Property[@token='Region']
/Value
이는 Metadata 요소 아래의 token 속성이 RegionProperty 요소 아래의 Value 요소에 표시되는 데이터를 검색한다는 의미입니다.
delimiter
속성
해당 요소의 값이 여러 개 있는 경우 값을 구분하는 데 사용되는 구분 기호입니다.
예를 들어, 쉼표, 콜론, 공백 등이 있습니다.
시스템에 액세스 옵션 로드
시스템에서 사용할 수 있는 모든 옵션 및 해당 선택 사항 중 전부 또는 일부를 사용하여 일부 사용자에 대한 액세스를 제한할 수 있습니다.
이렇게 하려면 Windchill 로더를 사용하여 로드할 유효한 옵션 및 액세스 옵션으로 사용할 옵션 및 선택 사항의 하위 집합을 나열합니다. 이 로드 파일에는 유효한 옵션 및 해당 유형 목록이 포함됩니다.
옵션 이름 및 해당 유형을 사용하여 XML 파일을 작성하고 이를 INSERVICE_HOME/InS_SW/SW/Applications/Windchill.ear/loadXMLFiles/servicecenter 위치에 배치합니다. 예: SCAccessOption.xml
Windchill 셸에서 다음 명령을 실행합니다.
windchill wt.load.LoadFromFile -u wcadmin -p wcadmin -d loadXMLFiles/servicecenter/SCAccessOption.xml
다음은 이 파일의 예입니다.
<? xml version="1.0"?>
<! DOCTYPE InSObjects SYSTEM "standardX26.dtd">
<InSObjects>
<SCAccessOption>
<accessOptionLabel>Source</accessOptionLabel>
<accessOptionType>IE</accessOptionType>
</SCAccessOption>
<SCAccessOption>
<accessOptionLabel>Region</accessOptionLabel>
<accessOptionType>IE</accessOptionType>
</SCAccessOption>
</InSObjects>
요소의 사용 및 용도는 이 표에 나와 있습니다.
특성 이름
유형
용도
SCAccessOption
요소
AccessOption 하나를 정의하는 자리 표시자
accessOptionLabel
요소
옵션의 이름
accessOptionType
요소
옵션의 유형
* 
현재 유일하게 지원되는 유형은 IE입니다.