# 受管理空間中應用程式的資料來源

受管理的空間提供應用程式的受管理存取權限，位於 Qlik Cloud 分析。已發佈至 受管理空間 的應用程式會保留載入 應用程式 中的資料，但不包括資料檔案或資料連線。這可以在應用程式開發中使用模擬資料，這會在應用程式發佈後由實際資料取代，並且不會變更 載入指令碼。

資訊備註受管理的空間不可用於 Qlik Cloud Analytics 入門版 或 Qlik Sense Business。

應用程式在發佈至受管理空間時不會包括資料來源。不過，應用程式載入指令碼會保持不變。若在載入指令碼中使用具有空間意識的資料來源，最終資料來源可在應用程式新增至受管理空間時取代個人或共用空間中的開發資料來源。這有助於在受管理空間中保持應用程式及其使用者的嚴格資料管理。

具有空間意識的資料來源語法可讓您在載入指令碼中指定資料來源存在於目前的空間中，而非特定空間中。應用程式將會在目前的空間中尋找資料來源。若使用名稱相同的模擬資料集和實際資料集，已發佈的應用程式可無縫切換為最終資料來源。

## 具有空間意識的資料來源語法範例

該範例從目前的空間中載入檔案 orders.csv。例如，若應用程式移至另一個空間，這將會在新的空間中使用檔案 orders.csv。

```
LOAD * FROM [lib://:DataFiles/orders.csv];
```

該範例在目前的空間中從 DataSource 資料連線載入表格 Sales\_data。

```
LIB CONNECT TO ':DataSource';
LOAD *;
SQL SELECT * FROM `Sales_data`;
```

如需更多使用具有空間意識之資料來源的資訊，請參閱：

* [在載入指令碼中連線至資料來源](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/connect-data-sources-data-load-editor.htm)
* [從上傳的資料檔案新增資料](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/adding-data-datafiles.htm)
* [從檔案載入資料](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataSource/load-data-from-files.htm)

## 受管理的應用程式和資料的最佳做法工作流程

以下範例顯示受管理的空間中受管理的應用程式和資料來源的最佳做法工作流程。

會建立與實際資料來源 (這將用於受管理的空間) 共用相同名稱的模擬資料來源。這些模擬資料來源會新增至應用程式開發人員擁有可以管理、可以編輯或可以編輯應用程式中的資料權限的共用空間中。開發人員會參考載入指令碼中的這些資料來源，讓載入指令碼能在目前空間中尋找資料來源。應用程式就緒後，應用程式會發佈至受管理空間，受管理空間管理員會在此新增實際資料來源。這會填入具有敏感資料的應用程式，同時防止應用程式開發人員看見任何敏感資訊。

此工作流程涉及三種主要使用者：

* 租用戶管理員：租用戶管理員建立受管理空間，然後將使用者和角色指派至受管理空間。
* 控管管理者：負責管理敏感資料存取權限並管理受管理空間的使用者
* 開發人員：負責為受管理空間開發應用程式並發佈至該空間的使用者。

資訊備註分析管理員和具有 Managed Space Creator 角色的使用者也可以建立受管理空間。

此工作流程以四個步驟發生：

1. 建立空間。
2. 新增模擬資料並開發應用程式。
3. 將應用程式發佈至包含實際資料的受管理空間。
4. 將應用程式取用者新增至受管理空間。

### 建立受管理的空間和共用空間

首先，建立空間然後在其中新增使用者。

請執行下列動作：

1. 租用戶管理員會建立受管理的空間 Secure Apps，作為已發佈的受管理應用程式的目的地。

2. 租用戶管理員可將兩個成員新增至 Secure Apps：

   * 可新增潛在應用程式開發人員 Developer，並給予 Can publish 權限。
   * 受管理應用程式的擁有者 Governed Manager 會成為空間擁有者。

3. Developer 會建立 Develop Apps 共用空間，用於開發受管理的應用程式。也可以選擇新增其他開發人員，並給予可以編輯和可以編輯應用程式中的資料角色。

### 使用模擬資料開發應用程式

接下來，會新增模擬資料並開發應用程式。

請執行下列動作：

1. 開發人員可將模擬測試資料新增至 Develop Apps 空間。此資料可以使用一次或用於連續部署狀況。

   可以新增應用程式，然後將資料來源新增至該應用程式，以向空間提供資料使用。資料來源已新增至空間中的應用程式後，可供在該空間中具有可以編輯和可以編輯應用程式中的資料角色的所有使用者使用。

   資訊備註具有可以取用資料角色的使用者也可以檢視資料來源，他們可以取用自己擁有應用程式建立權限的資料。他們無法新增、編輯或刪除資料來源。他們沒有檢視、新增、編輯或刪除應用程式的權限。

2. 開發人員在 Develop Apps 空間中開發應用程式。這些應用程式使用具有空間意識的指令碼撰寫，以便隨時尋找目前空間中的資料來源。

   關於資料載入編輯器中具有空間意識的連線語法，請參閱 [在載入指令碼中連線至資料來源](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/connect-data-sources-data-load-editor.htm)。

   若開發人員使用資料管理員，他們會解鎖用於編輯的載入指令碼，並更新資料來源參考，以使用具有空間意識的連線語法。

### 發佈應用程式並新增最終資料

將應用程式發佈至受管理的空間。實際資料來源會新增至受管理空間。

請執行下列動作：

1. 應用程式準備好發佈時，Governed Manager 會將生產資料新增至安全應用程式空間。
2. 開發人員將應用程式從 Develop Apps 發佈至 Secure Apps。
3. Governed Manager 會排程應用程式載入，並確認應用程式可以載入資料而且沒有錯誤。

### 將應用程式取用者新增至受管理空間

最後，將應用程式取用者新增至受管理空間。

請執行下列動作：

1. Governed Manager 可將可以檢視成員新增至 Secure Apps 受管理空間。這些使用者將能夠開啟並建立私人書籤、快照和故事。
2. Governed Manager 可將可以參與成員新增至 Secure Apps 受管理空間。這些使用者也能夠建立社群工作表、故事與書籤，並在已發佈的應用程式中發佈社群工作表。