步骤 1. 定义安全标签 - 必需
要定义安全标签并指定其显示名称和说明,请完成以下步骤:
1. 导航至下列源文件:
<Windchill>/src/wt/access/accessModelRB.rbInfo
其中 <Windchill> 是您的 Windchill 解决方案的安装位置。如果使用不同的区域设置,则找到用于该区域设置的相应 RBINFO 文件。
2. 将 accessModelRB.rbInfo 文件复制到以下位置:
<Windchill>/wtCustom/wt/access
|
如果您的安装中还没有 <Windchill>/wtCustom 目录,并且您的站点尚未针对特定于站点的文件实现平行目录结构,请完成以下步骤来实现它:
a. 创建以下目录:
<Windchill>/wtCustom
默认情况下,它是 Windchill 认可的用于自定义目录的目录根,如在 tools.properties 的 wt.generation.custom.dir 特性中所指定的那样。有关详细信息,请参阅 。
b. 根据需要,在 <Windchill>/wtCustom 目录中创建其他子目录。
|
3. 在文本编辑器中打开 <Windchill>/wtCustom/wt/access/accessModelRB.rbInfo 文件。
4. 为每个安全标签添加以下行,并确保不包含任何空格,但 <DISPLAY_NAME> 或 <LONG_DESCRIPTION> 中除外:
WCTYPE|wt.access.SecurityLabeled~SCA|<SECURITY_LABEL>.value=<DISPLAY_NAME>
WCTYPE|wt.access.SecurityLabeled~SCA|<SECURITY_LABEL>.dataType=java.lang.String
WCTYPE|wt.access.SecurityLabeled~SCA|<SECURITY_LABEL>.serverFunction=
com.ptc.core.foundation.security.server.impl.SACFSecurityLabel
WCTYPE|wt.access.SecurityLabeled~SCA|<SECURITY_LABEL>.serverFunction.arg1=
PID{<SECURITY_LABEL>}
WCTYPE|wt.access.SecurityLabeled~SCA|<SECURITY_LABEL>.longDescription=
<LONG_DESCRIPTION>
其中:
◦ <SECURITY_LABEL> 是安全标签名称。此值应仅使用字母数字字符和下划线字符。
WCTYPE|wt.access.SecurityLabeled~SCA|<SECURITY_LABEL> 字符串是将在
编辑安全标签配置文件中为安全标签的
SecurityLabelResourceKey 元素指定的值。然而,
<SECURITY_LABEL> 值不需要与为安全标签配置文件中的
SecurityLabel 元素指定的
name 属性相匹配,这是在本指南中使用的惯例。
|
安全标签名称作为服务器计算属性 (SCA) 进行存储。每个 SCA 必须具有唯一名称。逻辑属性报告会提供一个包含当前所有 SCA 的列表。您可以从 <Windchill>/netmarkets/jsp/lwcType/logicalAttributesReport.jsp 中访问此报告。
|
◦ 由于要显示在用户界面中,因此 <DISPLAY_NAME> 是安全标签的名称。
◦ <LONG_DESCRIPTION> 是安全标签的详细说明。详细说明显示在自动生成的安全标签说明中,通过单击
“安全标签”表格中的“查看安全标签信息”图标
可以访问该说明。
例如,将以下行添加到文件的结尾以配置示例安全标签。(这些行的格式已经过调整,适合页面大小;在一行中输入每个 WCTYPE 定义。)
WCTYPE|wt.access.SecurityLabeled~SCA|CORPORATE_PROPRIETARY.value=
Corporate Proprietary
WCTYPE|wt.access.SecurityLabeled~SCA|CORPORATE_PROPRIETARY.dataType=
java.lang.String
WCTYPE|wt.access.SecurityLabeled~SCA|CORPORATE_PROPRIETARY.serverFunction=
com.ptc.core.foundation.security.server.impl.SACFSecurityLabel
WCTYPE|wt.access.SecurityLabeled~SCA|CORPORATE_PROPRIETARY.serverFunction.arg1=
PID{CORPORATE_PROPRIETARY}
WCTYPE|wt.access.SecurityLabeled~SCA|CORPORATE_PROPRIETARY.longDescription=
The "Corporate Proprietary" label indicates the business object's level
of corporate sensitivity
WCTYPE|wt.access.SecurityLabeled~SCA|EXPORT_CONTROL.value=Export Control
WCTYPE|wt.access.SecurityLabeled~SCA|EXPORT_CONTROL.dataType=java.lang.String
WCTYPE|wt.access.SecurityLabeled~SCA|EXPORT_CONTROL.serverFunction=
com.ptc.core.foundation.security.server.impl.SACFSecurityLabel
WCTYPE|wt.access.SecurityLabeled~SCA|EXPORT_CONTROL.serverFunction.arg1=
PID{EXPORT_CONTROL}
WCTYPE|wt.access.SecurityLabeled~SCA|EXPORT_CONTROL.longDescription=
The "Export Control" label indicates the business object's level
of export sensitivity
WCTYPE|wt.access.SecurityLabeled~SCA|LEGAL_INFORMATION.value=Legal Information
WCTYPE|wt.access.SecurityLabeled~SCA|LEGAL_INFORMATION.dataType=java.lang.String
WCTYPE|wt.access.SecurityLabeled~SCA|LEGAL_INFORMATION.serverFunction=
com.ptc.core.foundation.security.server.impl.SACFSecurityLabel
WCTYPE|wt.access.SecurityLabeled~SCA|LEGAL_INFORMATION.serverFunction.arg1=
PID{LEGAL_INFORMATION}
WCTYPE|wt.access.SecurityLabeled~SCA|LEGAL_INFORMATION.longDescription=
The "Legal Information" label indicates whether the business
object contains legally sensitive information
WCTYPE|wt.access.SecurityLabeled~SCA|THIRD_PARTY_PROPRIETARY.value=
Third Party Proprietary
WCTYPE|wt.access.SecurityLabeled~SCA|THIRD_PARTY_PROPRIETARY.dataType=
java.lang.String
WCTYPE|wt.access.SecurityLabeled~SCA|THIRD_PARTY_PROPRIETARY.serverFunction=
com.ptc.core.foundation.security.server.impl.SACFSecurityLabel
WCTYPE|wt.access.SecurityLabeled~SCA|THIRD_PARTY_PROPRIETARY.serverFunction.arg1=
PID{THIRD_PARTY_PROPRIETARY}
WCTYPE|wt.access.SecurityLabeled~SCA|THIRD_PARTY_PROPRIETARY.longDescription=
The "Third Party Proprietary" label indicates the business
object's level of third party corporate sensitivity
| 请勿删除或修改以下列内容开头的现有行: • WCTYPE|wt.access.SecurityLabeled~SCA|ALL_SECURITY_LABELS • WCTYPE|wt.access.SecurityLabeled~SCA|ALL_STANDARD_SECURITY_LABELS • WCTYPE|wt.access.SecurityLabeled~SCA|ALL_CUSTOM_SECURITY_LABELS |
5. 保存并关闭。
6. 在 Windchill shell 中,运行以下命令之一来构建资源束。创建 <Windchill>/wtCustom 目录后,系统将自动构建在 <Windchill>/wtCustom 目录中找到的 RBINFO 文件,而不是在 <Windchill>/src 目录中找到的文件。
◦ 对于 Windows 系统:
ResourceBuild wt.access.accessModelRB
◦ 对于 UNIX 系统:
ResourceBuild.sh wt.access.accessModelRB