사용자, 프로필 및 서비스 그룹 로드
사용자, 프로필 및 서비스 그룹은 관리 홈 페이지의 유틸리티에서 개별적으로 생성되지 않고 Servigistics InService의 초기 설정 및 구성 중 파일에서 로드할 수 있습니다. 이러한 작업은 LoadFromFile 명령줄 유틸리티를 사용하여 수행할 수 있습니다.
Servigistics InService에 로드되면 이러한 사용자, 프로필 및 서비스 그룹을 관리 홈 페이지의 유틸리티에서 보고 관리할 수 있습니다.
LoadFromFile 구문은 다음과 같습니다.
windchill wt.load.LoadFromFile -d <데이터 파일 이름> -u <사용자 이름> -p <암호>
각 인수는 다음과 같습니다.
• <데이터 파일 이름>은 로드할 객체를 포함하는 객체 파일 이름을 지정합니다. 이 인수는 필수입니다.
• <사용자 이름> 및 <암호>는 Servigistics InService 관리자의 자격 증명입니다. 이러한 인수는 선택 사항이지만 명령을 통해 입력되지 않은 경우 유틸리티가 실행될 때 인증하라는 메시지가 사용자에게 표시됩니다.
예를 들어, 이름이 Users.xml인 파일의 사용자를 로드하려면 다음 단계를 완료합니다.
1. <InS_HOME>\InService\InS_SW\SW\Applications\Windchill.ear\bin에서 명령 프롬프트를 엽니다.
2. Windchill 셸을 엽니다.
3. 다음 명령을 실행합니다.
windchill wt.load.LoadFromFile -d Users.xml
4. 인증하라는 메시지가 표시되면 Servigistics InService 관리자의 자격 증명을 제공합니다.
다음 단원에는 사용자, 프로필 및 서비스 그룹을 로드하는 샘플 로드 파일이 포함되어 있습니다.
• 사용자 로드
• 프로필 로드
• 서비스 그룹 로드
사용자 로드
Servigistics InService로 구성된 외부 엔터프라이즈 ID 관리 시스템(일반적으로 LDAP)의 사용자와 내부 사용자 모두 Servigistics InService에 대량 로드할 수 있습니다. 내부 사용자는 외부 엔터프라이즈 ID 관리 시스템에 없는 내부 시스템 용도로 Servigistics InService 내에서 생성된 사용자입니다. 자세한 내용은 Servigistics InService 관리 도움말 센터의 ‘사용자’를 참조하십시오.
Windchill 셸에서 다음 명령을 실행하여 SampleUsers.xml 파일을 로드합니다. wt.load.LoadFromFile -d SampleUsers.xml
다음 SampleUsers.xml 파일은 사용자를 로드하는 로드 파일 형식을 보여 줍니다.
<?xml version="1.0"?>
<!DOCTYPE NmLoader SYSTEM "standardX26.dtd">
<NmLoader>
<csvUser handler="orgLoadPrincipal.createUser">
<csvuser></csvuser>
<csvnewUser>mkangas</csvnewUser>
<csvwebServerID>mkangas</csvwebServerID>
<csvfullName>Mike Kangas</csvfullName>
<csvLast></csvLast>
<csvLocale></csvLocale>
<csvEmail></csvEmail>
<csvDescription></csvDescription>
<csvTitle></csvTitle>
<csvOrganization></csvOrganization>
<csvStreet1></csvStreet1>
<csvStreet2></csvStreet2>
<csvCity></csvCity>
<csvState></csvState>
<csvCountry></csvCountry>
<csvZipCode></csvZipCode>
<csvignore></csvignore>
<csvpassword></csvpassword>
<csvDirectoryService>com.ptc.ldap-web</csvDirectoryService>
</csvUser>
<csvUser handler="orgLoadPrincipal.createUser">
<csvuser></csvuser>
<csvnewUser>sampleUser</csvnewUser>
<csvwebServerID>sampleUser</csvwebServerID>
<csvfullName>Sample User</csvfullName>
<csvLast></csvLast>
<csvLocale></csvLocale>
<csvEmail>
[email protected]</csvEmail>
<csvDescription></csvDescription>
<csvTitle></csvTitle>
<csvOrganization></csvOrganization>
<csvStreet1></csvStreet1>
<csvStreet2></csvStreet2>
<csvCity></csvCity>
<csvState></csvState>
<csvCountry></csvCountry>
<csvZipCode></csvZipCode>
<csvignore></csvignore>
<csvpassword>sampleUser</csvpassword>
<csvDirectoryService></csvDirectoryService>
</csvUser>
</NmLoader>
다음 항목에 유의하십시오.
• 로더에 반드시 csvLast(사용자의 성) 요소를 제공해야 하는 것은 아니지만 그렇게 하는 것이 좋습니다.
• csvDirectoryService 요소는 선택 사항입니다. 이 요소가 제공되지 않으면 사용자가 InService에 내부 사용자로 추가됩니다. 사용자가 Servigistics InService로 구성된 외부 엔터프라이즈 ID 관리 시스템(일반적으로 LDAP)에 추가되어야 하는 경우 csvDirectoryService 요소를 적절한 값으로 채워야 합니다.
프로필 로드
다음 SampleProfiles.xml 파일은 프로필을 로드하는 로드 파일 형식을 보여 줍니다.
<?xml version="1.0"?>
<!DOCTYPE InSObjects SYSTEM "standardX26.dtd">
<InSObjects>
<SCProfile>
<name>P2</name>
<description>Demo profile P2 from loader</description>
<objectContainerPath>/</objectContainerPath>
<PHNode>
<name>0000016616</name>
<value>SN_SedanHybrid_Engine V4</value>
<path>V=1~{"rId":"0000022202","op":["0000022202","0000015163","0000016604", "0000016607","0000022145","0000022144","0000016616"], "nn":289,"ts":1438844494106}
</path>
</PHNode>
<PHNode>
<name>0000022202</name>
<value>SEDAN</value>
<path>V=1~{"rId":"0000022202","op": ["0000022202","0000014982"]}</path>
</PHNode>
<IENode>
<name>Parts List</name>
<value>partsList</value>
<path>infoType</path>
</IENode>
<user>u1</user>
<user>u2</user>
<user>u3</user>
<privilege>Activation</privilege>
<privilege>Updation</privilege>
<enterpriseAttributes>
<name>faxNumber</name>
<value>340985034</value>
</enterpriseAttributes>
<enterpriseAttributes>
<name>email</name>
<value>
[email protected]</value>
</enterpriseAttributes>
</SCProfile>
<SCProfile>
<name>P1</name>
<description>Demo profile P1 from loader</description>
<objectContainerPath>/</objectContainerPath>
<allPHNode>true</allPHNode>
<allIENode>true</allIENode>
<user>u1</user>
<user>u2</user>
<user>u3</user>
<privilege>Activation</privilege>
<privilege>Updation</privilege>
<enterpriseAttributes>
<name>faxNumber</name>
<value>340985034</value>
</enterpriseAttributes>
<enterpriseAttributes>
<name>email</name>
<value>
[email protected]</value>
</enterpriseAttributes>
</SCProfile>
</InSObjects>
다음 정보에 유의하십시오.
• 각 PHNode 요소(제품 계층)에 대해 name, value 및 path 값을 지정해야 합니다. 이러한 값은 다음과 같이 InService 시스템에서 검색됩니다.
◦ value - 이동 탐색에서 특정 제품 계층 수준의 이름을 사용합니다.
◦ path - 다음 단계를 사용하여 path 값을 결정합니다.
1. Servigistics InService 사용자 인터페이스에서 프로필에 포함할 특정 제품 계층 수준으로 이동합니다. 제품 계층 수준에 대한 상대적 액세스 경로 ID만 포함되도록 정보 구조 계층 아래로 탐색하지 마십시오.
2. Product:: 다음에 오는 브라우저 URL의 문자열을 복사합니다. 예를 들어, 다음과 같습니다. Vj0xfnsicklkIjoiMDAwMDAyMjIwMiIsIm9wIjpbIjAwMDAwMjIyMDIiLCIwMDAwMDE0OTgyIiwiMDAwMDAxNjYwMSIsIjAwMDAwMTY2MTAiXSwibm4iOjQ5NCwidHMiOjE0NTk3NzExMjUwNzF9
3. 오픈 소스 디코더(예:
https://www.base64decode.org/)를 사용하여 필수 액세스 경로 출력을 가져옵니다. 2단계의 URL 문자열에 대한 이 필수 액세스 경로 출력은 다음과 같습니다.
V=1~{"rId":"0000022202","op":["0000022202","0000014982","0000016601","0000016610"],"nn":494,"ts":1459771125071}
◦ name - 3단계에 나와 있는 액세스 경로 출력의 “op”:[] 섹션에서 마지막 ID 번호를 사용합니다.
서비스 그룹 로드
다음 SampleServiceGroups.xml 파일은 서비스 그룹을 로드하는 로드 파일 형식을 보여줍니다.
|
|
서비스 그룹은 대량 로드하지 않고 개별적으로 로드할 수 있습니다.
|
<?xml version="1.0"?>
<!DOCTYPE Dealership SYSTEM "standardX26.dtd">
<Dealership>
<name>Dealer D1</name>
<description>This is dealer d1</description>
<isLoader>true</isLoader>
<user>user1</user>
<user>user2</user>
<administrator>admin1</administrator>
<logo>
<fileName>tn_MN</fileName>
<fileLocation>codebase.war/wt/icons/tn_MN.jpg</fileLocation>
</logo>
</Dealership>
다음 항목에 유의하십시오.
• 서비스 그룹을 로드할 때 isLoader 요소에는 true 값이 있어야 합니다.
• 서비스 그룹 로고에 대한 fileLocation 요소 값은 Windchill.ear 위치에 상대적이어야 합니다.