导入、恢复和加载带有安全标签的对象
导入和数据加载操作的方式与安全标签的相同。
导入带有安全标签的对象时不需要其他的权限,除非导入与“修改非版本化属性”操作一同执行。在这种情况下,用户必须具有对象的“修改安全标签”权限,并且为要设置的任何安全标签值的已授权参与者。
|
在执行导入前,您应该了解在目标系统上定义的安全标签,以及在最初导出的系统上定义的安全标签 (如果有)。导入操作不会对目标系统作任何配置更改。
|
即使导入时在目标系统中禁用安全标签功能,也会导入安全标签。
从其他系统导入的对象具有在该系统中定义的安全标签值 (如果有)。如果源系统未配置任何安全标签,但目标系统配置了安全标签,则对象初始化规则将用于填充缺少的安全标签。如果两个系统都配置了安全标签但目标系统具有源系统中未定义的安全标签时,也将使用对象初始化规则。
导入后,空的安全标签值仍将为空。如果导出文件具有空的安全标签值并且该安全标签在目标系统上未作定义,则导入操作将跳过该标签并成功完成,而不会显示任何警告或错误消息。该标签不限制对源系统的访问,并且在目标系统中也将不作限制。
如果导出的文件具有非空的安全标签值并且安全标签或标签值未在目标系统中定义,则导入操作将失败,同时出现一条错误消息,提示安全标签或标签值未作定义。
如果导出的文件具有安全标签的多个值,并且该安全标签在目标系统上未配置为支持多个值,则导入操作失败,并显示一条错误消息,指示安全标签不支持多个值。要使导入操作成功,必须更新目标系统上的安全标签配置以支持多个值,或者提供安全标签映射。
为使导入操作成功,安全标签和标签值必须存在于目标系统的安全标签配置中。将安全标签和标签值添加到目标系统的安全标签配置中,但保持其禁用状态,就足以保证导入成功。
带有安全标签的数据可以使用电子表格或 CSV 文件加载,也可使用导入文件导入。在各情况中,均会使用安全标签配置文件中指定的安全标签的名称和值来分配安全标签。如果标准的导入和数据加载功能不能满足您的需要,请参阅 wt.access.AccessControlManagerSvr 接口 的 Javadoc (包含有关可用于执行安全标签的自定义加载的 API 的信息) 和 wt.access.ixb.handlers.forAttributes.ExpImpForSecurityLabelsAttr 类的 Javadoc (介绍 securityLabels 属性的导出和导入处理程序)。