データ・パーシスタンス
ビジネス・アプリケーションを作成するときに、データ・オブジェクト変数に対してデータ・パーシスタンスを有効にすることができます。 データ・パーシスタンスが有効になっている場合、データ・オブジェクト変数は、サーバーで永続化され、セッション間で失われることはありません。
データを永続化する場合、ユーザー・レベルまたはアプリケーション・レベルのどちらで行うかを選択できます。
ユーザー・レベル
データは、アプリケーション内の個々のユーザーに対して永続化されます。 例えば、お客様が入力する必要のある多数のフィールドが含まれた複数のページにまたがるアプリケーションを設計するとします。 おそらく、そのユーザーは、複数のフィールドを使用してアカウントを作成します。 アカウント・フォームには、個別のデータ・オブジェクトとして構成される複数のフィールドが含まれることになります。 何らかのフィールドに対してユーザー・レベルでデータ・パーシスタンスを有効にすると、それらのフィールドにお客様が入力した情報は永続化されます。 ユーザーがアカウント・フォームへの入力を開始したが、途中でアプリケーションを終了する場合、フォームの入力に戻ったときのためにその進捗状況が保存されます。
ユーザー・レベルでのデータの永続化は、ユーザー・プロファイル・レベルでのデータの永続化とは異なります。 ユーザー・プロファイルに対するデータの永続化は、すべてのアプリケーションに適用され、ロー・コード・デザイナーの外部で構成されます。 ユーザー・レベルでのデータの永続化では、データはアプリケーションごとに永続化され、ロー・コード・デザイナー内で構成されます。
アプリケーション・レベル
データは、アプリケーション内のすべてのユーザーに対して永続化されます。 例えば、ユーザーがコメントを送信できるコメント・テキスト・ボックスを使用するアプリケーションを作成するとします。 このコメント・ボックスのデータをアプリケーション全体で永続化するように設定できます。 アプリケーションに送信されるすべてのユーザー・コメントは、アプリケーション内のすべてのユーザーが表示できます。
前提条件
アプリケーションにデフォルトのデータ・パーシスタンス・ストレージを使用する場合、アプリケーション・デプロイメントで「Data persistence
」オプションを有効にする必要があります。 そうでない場合、アプリケーションが実行されて、データを永続化しようとすると、エラーが発生する場合があります。 デプロイメントで Data
persistence
オプションを有効にすると、 Content Platform Engine がデプロイされ、データ・パーシスタンス用に事前構成されます。 Content Platform Engine によって永続化されたすべてのデータは、IBM Administrative Console for Content Platform Engine から管理できます。
データ変数でのデータ・パーシスタンスの有効化
デフォルトでは、アプリケーションのデータ変数に対するデータ・パーシスタンスは無効になっています。
- ロー・コード・デザイナーでビジネス・アプリケーションを作成するときに、アプリケーションの「変数」タブに切り替えます。
- リストからデータ変数を選択します。 リストが空の場合は、永続化するデータ変数を作成します。
「データを保持する期間」 の値を 「ユーザー」 または 「アプリケーション」に設定します。
ヒント: ビジネス・アプリケーションに必要なフィールドのデータのみを保持します。 そうすることで、サーバーに対する不要なネットワーク呼び出しを制限できます。 アプリケーションが実行されているときに、永続化されたデータ・フィールドをユーザーが変更するたびに、データを保存するためのサーバーへのネットワーク呼び出しが行われます。アプリケーションを「プレビュー」して永続化されたデータと対話し、アプリケーションが予想どおりに動作していることを確認します。
注: アプリケーションをプレビューする場合、またはランタイム・デプロイメントでデータ・パーシスタンス・オプションが有効になっていない場合、永続データはサーバー・メモリーに保管され、サーバーが再始動されるまで存続します。
サポート対象データ・タイプ
現時点では、データ・パーシスタンスの対象としてサポートされているのは、ストリングとしてシリアライズ可能なデータ型のみです。
データ・ライフサイクル
永続化されたデータは、管理者がデータをクリアするまで存続します。 アプリケーションが削除されると、永続化されたデータは Content Platform Engine に残されます。 IBM Administrative Console for Content Platform Engine の内部では、アプリケーションの「状態」は「削除」に設定されますが、データはそのまま残されます。 このため、アプリケーションが再インポートされる場合に、永続化されたデータが失われることはありません。 これにより、管理者は企業のデータ保存ポリシーに基づいてデータをクリアすることができます。
永続データの削除
- IBM Administration Console for Content Platform Engineにログインします。
- ナビゲーションウィンドウで、 の順に選択します。 開いた タブで、ナビゲーション・ペインの をクリックします。
- 削除するデータを検索するように検索を構成します。
- 「新規オブジェクト・ストア検索」をクリックします。
- 「クラス」ドロップダウン・リストで、「 BO Persistence」を選択します。
- 検索をフィルターに掛けるためのプロパティーを入力します。 ユーザー・データを検索する場合は、 「作成者」 プロパティーを選択し、条件フィールドで 「等しい」 を選択し、値フィールドにユーザーの ID を入力します。 アプリケーション ID またはスコープでフィルタリングすることもできます。
- 「実行」 をクリックして検索を実行します。
- 削除するエントリーを選択します。 「アクション」 ドロップダウンの 1 つをクリックし、 「バッチ操作」を選択して、 「削除」 チェック・ボックスを選択します。 「OK」をクリックします。
データ・アクセスの管理
Content Platform Engineでアプリケーション・データへのユーザー・アクセスを構成できます。
- IBM Administration Console for Content Platform Engineにログインします。
- ナビゲーションウィンドウで、 の順に選択します。 開いた タブで、 に移動します。
- クラス・ビューで、 「デフォルトのインスタンス・セキュリティー」 タブに移動します。 このタブには、デフォルトのセキュリティー・ユーザーと権限が表示されます。
AUTHENTICATED-USERS
は読み取り専用です。CREATOR-OWNER
にはすべての権限があります。cp4admin
は Content Platform Engine 管理者用であり、すべての権限を持っています。
- 許可を更新するには、エントリーを選択して 「編集 ...」をクリックします。 新しい権限を追加するには、 「権限の追加 ...」 をクリックします。 また、Lightweight Directory Access Protocol (LDAP) を検索して、ユーザーまたはグループを追加します。 更新された権限と新しい権限は、新しいオブジェクトにのみ適用されます。
- 既存の項目に対する権限を更新または表示するには、ナビゲーション・ペインの 「検索」 オプションを使用できます。
- 「新規オブジェクト・ストア検索 (New Object Store Search)」 をクリックし、クラス・ドロップダウンの下の 「BO パーシスタンス (BO Persistence)」 を選択します。削除するデータを検索するように検索を構成します。
- 「新規オブジェクト・ストア検索」をクリックします。
- 「クラス」ドロップダウン・リストで、「 BO Persistence」を選択します。
- 検索をフィルターに掛けるためのプロパティーを入力します。 ユーザー・データを検索する場合は、 「作成者」 プロパティーを選択し、条件フィールドで 「等しい」 を選択し、値フィールドにユーザーの ID を入力します。 アプリケーション ID またはスコープでフィルタリングすることもできます。
- 「実行」 をクリックして検索を実行します。
- 変更する権限を持つオブジェクトを選択します。 「アクション」 ドロップダウンをクリックし、 「バッチ操作」を選択します。
- 開いた 「バッチ操作」 ウィンドウで、 「セキュリティー」 タブを選択します。 「追加 ...」 の使用 ドロップダウンで、目的のユーザーとグループを追加します。 次に、以下のリストから目的の許可を選択します。
- 「新規オブジェクト・ストア検索 (New Object Store Search)」 をクリックし、クラス・ドロップダウンの下の 「BO パーシスタンス (BO Persistence)」 を選択します。