管理スペースのアプリのデータ ソース
管理スペースは、Qlik Cloud Analytics 内のアプリへの管理されたアクセスを提供します。 管理スペースに公開されたアプリは、アプリ内にロードされたデータを保持していますが、データ ファイルやデータ接続は含まれていません。これにより、ロード スクリプトを変更せずに、アプリの公開時に実際のデータに置き換えられるモック データをアプリ開発で使用できるようになります。
アプリは、管理対象スペースに公開されるときにデータ ソースを含みません。ただし、アプリのロード スクリプトは変更されていません。ロード スクリプトでスペース対応のデータ ソースを使用することで、アプリが管理スペースに追加されたときに、個人スペースまたは共有スペースの開発データ ソースを最終的なデータ ソースに置き換えることができます。
スペース認識データ ソース構文を使用すると、ロード スクリプトで、データ ソースが特定のスペースではなく現在のスペースに存在することを指定できます。アプリは常に現在のスペースでデータ ソースを探します。同じ名前のモック データ セットと実際のデータ セットを使用することで、公開されたアプリはシームレスに最終的なデータ ソースに切り替えることができます。
スペース認識データ ソースの構文例
次の使用例は、現在のスペースからファイル orders.csv をロードします。たとえば、アプリを別のスペースに移動すると、新しいスペースのファイル orders.csv が使用されます。
LOAD * FROM [lib://:DataFiles/orders.csv];
この例では、現在のスペースにある DataSource データ接続から、Sales_data テーブルをロードします。
LIB CONNECT TO ':DataSource';
LOAD *;
SQL SELECT * FROM `Sales_data`;
スペース認識データ ソースの使用の詳細については、以下を参照してください。
管理されたアプリおよびデータ向けのベスト プラクティス ワークフロー
管理スペース内の管理アプリおよびデータ ソース向けのベスト プラクティス ワークフローの例を説明します。
管理スペースで使用される実際のデータ ソースと同じ名前を共有するモック データ ソースが作成されます。これらのモック データ ソースは、アプリ開発者が [管理可能]、[編集可能]、または [アプリでデータ編集可能] 権限を持つ共有スペースに追加されます。開発者は、ロード スクリプトでこれらのデータ ソースを参照して、ロード スクリプトが現在のスペースでデータ ソースを検索するようにします。アプリの準備が整うと、アプリは管理スペースに公開され、管理スペースの管理者が実際のデータ ソースを追加します。これによりアプリの開発者が機密情報を見るのを防ぎながら、アプリに機密データが入力されます。
このワークフローには、3 つの主要ユーザーが含まれます。
- テナント管理者: テナント管理者は管理スペースを作成し、ユーザーとロールを管理スペースに割り当てます。
- 管理マネージャー: 機密データへのアクセスの管理と管理スペースの管理を担当するユーザー
- 開発者: 管理スペース用のアプリの開発とスペースへの公開を変更するユーザー。
このワークフローは 4 つのステップで行われます。
- スペースを作成します。
- モックデータを追加してアプリを開発します。
- 実際のデータを含む管理スペースにアプリを公開します。
- 管理されたスペースにアプリのコンシューマーを追加します。
管理スペースと共有スペースの作成
最初にスペースが作成され、次にユーザーが追加されます。
次の手順を実行します。
- テナント管理者は、公開された管理アプリの保存先として、 セキュア アプリ管理スペースを作成します。
-
テナント管理者は、 セキュア アプリに次の 2 人のメンバーを追加します。
- アプリ開発者リーダーとして 開発者が [Can publish] (公開可能) 権限で追加されます。
- 管理アプリの所有者として管理マネージャーがスペースの所有者になります。
- 開発者は、管理アプリの開発のための開発アプリ共有スペースを作成します。オプションとして、追加の開発者が [編集可能] および [アプリでデータ編集可能] ロールで追加されます。
モック データを使用したアプリの開発
次に、モック データが追加され、アプリが開発されます。
次の手順を実行します。
-
開発者は、モック テスト データを開発アプリ スペースに追加します。このデータは一度のみ、または継続的な展開シナリオで使用できます。
アプリを追加してからデータ ソースをアプリに追加することで、データをスペースで使用できるようになります。スペースのアプリにデータ ソースが追加されると、スペースの [編集可能] および [アプリでデータ編集可能] ロールを持つすべてのユーザーがデータを使用できるようになります。
情報メモ[データ消費可能] ユーザーは、データ ソースを表示することもでき、アプリを作成する権限がある場所でデータを消費することもできます。データ ソースを追加、編集、または削除することはできません。アプリを表示、追加、編集、削除する権限はありません。 -
開発者 は、 開発アプリ スペースでアプリを開発します。これらのアプリはスペース認識スクリプトを使用して、常に現在のスペースのデータ ソースを検索します。
データ ロード エディターのスペース認識接続構文については、ロード スクリプトでデータ ソースに接続 を参照してください。
開発者がデータ マネージャーを使用する場合、スペース認識接続構文を使用するようにデータ ソース参照を編集および更新するためのロード スクリプトのロックを解除します。
アプリの公開と最終データの追加
アプリは管理スペースに公開されます。実際のデータ ソースが管理スペースに追加されます。
次の手順を実行します。
- アプリのリリースの準備ができると、管理マネージャーは実稼働データをセキュア アプリスペースに追加します。
- 開発者は、開発アプリからセキュア アプリにアプリを公開します。
- 管理マネージャーは、アプリのリロードをスケジュールし、アプリがエラーなしでデータをリロードできることを確認します。
管理されたスペースへのアプリのコンシューマーの追加
最後に、アプリのコンシューマーが管理スペースに追加されます。
次の手順を実行します。
- 管理マネージャーは、[表示可能] メンバーをセキュア アプリ管理スペースに追加します。これらのユーザーは、非公開のブックマーク、スナップショット、およびストーリーを開いたり、作成したりできます。
- 管理マネージャーは、[Can contribute] (寄与可能) 権限のメンバーをセキュア データ共有スペースに追加します。これらのユーザーは、コミュニティ シート、ストーリー、ブックマークを追加で作成し、公開されたアプリでコミュニティ シートを公開できます。