匯入、還原及載入含有安全性標籤的物件
就安全性標籤而言,匯入和資料載入動作的行為相同。
匯入安全性標籤物件時,無需其他權限,除非匯入與「修改非版本化屬性」動作一起執行。在這種情況下,使用者必須具有對於物件的「修改安全性標籤」權限,而且還必須是要設定的任何安全性標籤值的授權參與者。
|
在執行匯入之前,您應該先瞭解在目標系統上定義的安全性標籤,以及在原始匯出的系統上定義的安全性標籤 (如果有的話)。匯入動作不會在目標系統上執行任何組態變更。
|
即使在匯入時安全性標籤功能在目標系統上已禁用,也會匯入安全性標籤。
從另一個系統匯入的物件將具有在該系統中定義的安全性標籤值 (如果有的話)。如果來源系統沒有配置任何安全性標籤,而目標系統已配置了安全性標籤,將會使用物件初始化規則來填充缺少的安全性標籤。當兩個系統都已配置安全性標籤,且目標系統具有未在來源系統上定義的安全性標籤時,也會使用物件初始化規則。
匯入時,空安全性標籤值仍會保持為空值。如果所匯出檔案的安全性標籤為空值,且未在目標系統上定義該安全性標籤,匯入動作將會跳過該標籤並會成功完成,而不會出現任何警告或錯誤訊息。標籤不會限制來源系統上的存取權限,也不會在目標系統上執行此操作。
如果所匯出檔案的安全性標籤為非空值,且未在目標系統中定義安全性標籤或標籤值,匯入動作將會失敗,並會出現一則錯誤訊息來指示安全性標籤或標籤值尚未定義。
如果已匯出的檔案具有多個安全性標籤值,且該安全性標籤未配置為在目標系統上支援多個值,則匯入動作會失敗且顯示一則錯誤訊息,指示安全性標籤不支援多個值。為使得匯入動作成功,應該將目標系統上的安全性標籤組態更新為支援多個值或提供安全性標籤對應。
若要使匯入動作成功,安全性標籤與標籤值必須存在於目標系統上的安全性標籤組態中。將安全性標籤與標籤值加入到目標系統的安全性標籤組態中 (但要使它保持禁用狀態),匯入便可成功。
具有安全性標籤的資料可使用試算表或 CSV 檔案載入,或使用匯入檔案匯入。在每種情況下,都會根據安全性標籤組態檔案中的指定,使用安全性標籤的名稱與值指派安全性標籤。如果標準匯入與資料載入功能不足以滿足您的需要,請參閱 Javadoc 中的 wt.access.AccessControlManagerSvr 介面,其中包含 API 相關資訊,可用來執行安全性標籤自定載入,另請參閱 Javadoc 中的 wt.access.ixb.handlers.forAttributes.ExpImpForSecurityLabelsAttr 類別,其中描述了 securityLabels 屬性的匯出和匯入處理程式。