Развертывание Servigistics InService > Расширенные конфигурации > Загрузка пользователей, профилей и групп обслуживания
  
Загрузка пользователей, профилей и групп обслуживания
Пользователей, профили и группы обслуживания можно загрузить из файлов во время начальной установки и конфигурирования 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.
В следующих разделах приведены примеры файлов загрузки для загрузки пользователей, профилей и групп обслуживания.
Загрузка пользователей
Загрузка профилей
Загрузка групп обслуживания
Загрузка пользователей
Пользователей из внешней системы управления реквизитами предприятия (обычно LDAP), сконфигурированных с Servigistics InService, а также внутренних пользователей можно пакетом загрузить в Servigistics InService. Внутренние пользователи создаются в Servigistics InService для работы с внутренними системами, которые не присутствуют во внешней системе управления реквизитами предприятия. Дополнительные сведения см. в разделе "Пользователи" в Справочный центр по администрированию Servigistics InService.
Загрузите файл SampleUsers.xml, выполнив следующую команду в оболочке Windchill: 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 как внутренний пользователь. Если пользователь должен быть добавлен во внешнюю систему управления реквизитами предприятия (обычно LDAP), сконфигурированную с помощью Servigistics InService, необходимо указать для элемента 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~{&quot;rId&quot;:&quot;0000022202&quot;,&quot;op&quot;: [&quot;0000022202&quot;,&quot;0000014982&quot;]}</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 перейдите к определенному уровню иерархии изделия, который нужно включить в профиль. Не переходите далее вниз по иерархии структуры информации, чтобы гарантировать включение идентификатора относительного пути доступа только для данного уровня иерархии изделия.
2. Скопируйте строку из URL-адреса в браузере, находящуюся после Product::. Например: Vj0xfnsicklkIjoiMDAwMDAyMjIwMiIsIm9wIjpbIjAwMDAwMjIyMDIiLCIwMDAwMDE0OTgyIiwiMDAwMDAxNjYwMSIsIjAwMDAwMTY2MTAiXSwibm4iOjQ5NCwidHMiOjE0NTk3NzExMjUwNzF9
3. Используйте декодер с открытым исходным кодом (такой как https://WWW base64decode.org/), чтобы получить необходимый путь доступа. Для строки URL, использованной на шаге 2, этот вывод необходимого пути доступа имеет вид: V=1~{"rId":"0000022202","op":["0000022202","0000014982","0000016601","0000016610"],"nn":494,"ts":1459771125071}
name - используйте последний идентификатор в разделе “op”:[] вывода пути доступа из шага 3.
Загрузка групп обслуживания
Ниже приведен файл SampleSerivceGroups.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.