# 更新應用程式物件擁有者

Update App Object Owners 步驟負責在匯入應用程式後，重新指派 Qlik Cloud 中私人應用程式內容的擁有權。在 Import Applications 步驟期間，所有內容都會以 API 金鑰 (服務帳戶) 的身分匯入，包括個人工作表和故事。此步驟會根據在移轉早期階段收集的中繼資料來更正擁有權。

此步驟需要Export Applications步驟期間產生的應用程式中繼資料。

Export Scope必須適當地設定，以視需要包含私人和社群內容，確保匯出的內容反映所需的擁有權對應，以成功重新指派。

私人應用程式內容包括：

* 個人工作表 (私人工作表)
* 個人書籤 (私人書籤)
* 個人故事 (私人故事)
* 社群工作表
* 社群書籤
* 社群故事

## 所有權對應的運作方式

所有權重新指派是根據在 `AppObjectAppDescriptions.json` 步驟期間產生的 Export Applications 檔案中儲存的應用程式物件中繼資料。此檔案包含關鍵詳細資料，例如來源應用程式物件的擁有者和目標應用程式 ID。

移轉工具使用兩種方法之一來判斷用戶端管理環境中的使用者如何對應至 Qlik Cloud 中的使用者：

### 方法 1：使用使用者對應檔案

1. 在此步驟之前執行Export Users步驟。
2. 這會產生一個包含以下內容的`userMappings.json`檔案：
   * 來源 (用戶端管理) `UserId`
   * 目標 Qlik Cloud 使用者資訊 (`email`、`subject`)
3. 在 Update App Object Owners 期間，此工具會使用對應檔案，將匯出資料中的應用程式物件擁有者與 Qlik Cloud 中的使用者進行比對。

### 方法 2: 無使用者對應檔案

如果 Export Users 步驟未執行，此工具會嘗試使用下列備用邏輯比對使用者：

1. 比較來源 `UserDirectory\UserId` 與 Qlik Cloud `subject`
2. 比較來源 `UserId` 與 Qlik Cloud `subject`
3. 比較來源 `UserId` 與 Qlik Cloud `email`

如果使用這些方法找不到相符項目，該特定應用程式物件的重新指派將會失敗，並建立日誌項目。

## 最佳做法

* 當需要重新指派擁有權時，請務必在您的移轉工作流程中包含 Export Applications 和 Export Users 步驟。
* 在執行此步驟之前，請檢閱`AppObjectAppDescriptions.json`和`userMappings.json`檔案的完整性和準確度。
* 在執行此步驟之前，請驗證預期使用者存在於 Qlik Cloud 中，以確保正確的重新指派。

## 相關頁面

* [匯出應用程式](https://help.qlik.com/zh-TW/migration/Content/AnalyticsMigrationTool/Managing-Migration-Steps/Applications/Export-Applications.htm)
* [匯入應用程式](https://help.qlik.com/zh-TW/migration/Content/AnalyticsMigrationTool/Managing-Migration-Steps/Applications/Import-Applications.htm)
* [匯出使用者](https://help.qlik.com/zh-TW/migration/Content/AnalyticsMigrationTool/Managing-Migration-Steps/Users/Export-Users.htm)