Windchill 服务主体
服务主体标识将在机器对机器 (M2M) 操作中使用。此标识用于处理服务帐户。用户应无法作为服务主体登录 Windchill 用户界面。建议不要对服务主体使用 IP 或主机信任。
JNDI 适配器配置和映射
服务主体相关信息存储在 WTUser 类中。为了支持这一点,将属性添加到 WTPrincipal 类中。适配器特性将映射到相应的 LDAP 实体。将列出 WTPrincipal 类的属性:
principalType - 默认情况下,此属性映射到 employeeType 字段。可以将此属性映射到用于标识服务主体的任何 LDAP 字段。可以根据需要配置此属性的值,默认值为 serviceprincipal。下面给出了一个配置示例:

#configuration for principalType as departmentNumber and value as sp
"com.ptc.ptcnet.EnterpriseLdap.windchill.mapping.user.principalType=departmentNumber"
"com.ptc.ptcnet.EnterpriseLdap.windchill.config.serviceprincipal.value=sp"
说明 - 用于为所创建的服务主体提供说明。
对于相同配置,可以在“站点”“实用程序” > “Info*Engine 管理” > “适配器”中查看属性映射。属性映射的示例如下所示:
LDAP 中的服务主体条目
在 LDAP 中创建服务主体后,LDAP 字段将如下所示:
* 
要确定参考是否指向服务主体,可使用 isServicePrincipal API。
服务主体的搜索功能
只能使用搜索条件类型 User 来搜索服务主体。将在所有“查找参与者”选取器上启用服务主体搜索给功能。尽管服务主体没有电子邮件地址,但仍可在需要电子邮件地址的搜索选取器中对其进行搜索。“最近的项目”搜索选取器的示例。
重新连接已断开连接的服务主体
可以将已断开连接的服务主体重新连接到未保留在 Windchill 数据库中的任何服务主体或用户 (承担者)。有关重新连接已断开连接的承担者的详情,请参阅管理已断开连接的参与者
将用户指定为服务主体
当从旧系统迁移时,如果最初在该旧系统中创建的用户现在需要被指定为服务主体,可执行以下步骤之一:
对于已配置 LDAP 的可写入系统,请从要修改的用户的右键单击操作菜单中导航至“编辑用户”,然后选择“指定为服务主体”
对于已配置 LDAP 的只读系统,请检查 LDAP 中的用户条目详情,并更新已为 JNDI 适配器配置的属性。此属性表示 LDAP 条目适用于服务主体。
服务主体的加载程序
为创建单个或多个服务主体,提供了加载程序支持。csvPrincipalType 的属性值不区分大小写。通过加载程序文件创建任何服务主体时,将加载程序文件中的 LDAP 选择生成 LDAP 条目。
<?xml version="1.0"?><!DOCTYPE NmLoader SYSTEM "standard13_1.dtd">
<NmLoader>
<csvUser handler=-wt.load.LoadUser.createuser">
<csvuse></csvuser>
<csvnewUser>xxyyzz</csvnewuser>
<csvwebServer>xxx</csvwebServer>
<csvfullName></csvfullName>
<csvLast></csvLast>
<csvLocale>US</csvLocale>
<csvEmail>[email protected]</csvEmail>
<csvDescríption></csvDescríption>
<csvTitle>xyz</csvTitle>
<csvOrganization>Demo Organízatio</csvOrganization>
<csvStreet1></csvStreet1>
<csvStreet2></csvStreet2>
<csvCity></csvCity>
<csvState></csvState>
<csvCountry></csvCountry>
<csvZipCode></csvZipCode>
<csvIgnore></csvIgnore>
<csvpassword></csvpassword>
<csvDirectoryService>com.xxx .xxxnet .EnterpriseLdap</csvDirectoryService>
<csvPrincipaltype><serviceprincipal</csvPrincipaltype>
</csvUser>
</NmLoader>

##loader script
windchill wt.load.LoadFromFile -d<loader_name> -u wcadmin -p wcadmin -CONT_PATH /
这对您有帮助吗?