管理と有効化Consumer modeソリューションのセットアップガイドプラットフォーム内のコンシューマーアプリケーション

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

プラットフォーム内のコンシューマーアプリケーション

Workshop、Slate、Carbon のアプリケーションは、いずれもプラットフォームへのアクセスを制限したコンシューマーアプリケーションとして設定できます。これらのアプリケーションでは、カスタムアプリケーションを迅速に反復開発でき、保守の負担を最小限に抑えながら顧客にデプロイできます。

このガイドでは、次のユースケースに最適な Workshop アプリケーションを中心に説明します。

  • ローコードの構築環境による迅速なアプリケーション開発。
  • 豊富なユーザーインターフェースを必要とする対話型データアプリケーション。
  • 複雑な可視化を伴うダッシュボードと分析。
  • データ分析とアクションを組み合わせた意思決定支援ツール。

プラットフォーム内のアプリケーションはすべて対話型ログインフローを使用します。このフローは、設定済みの IDプロバイダーに自動的にリダイレクトするように設定できます。これにより、コンシューマーユーザーにシームレスな認証体験を提供します。設定の詳細については、デフォルトの認証プロバイダーのセットアップを参照してください。

前提条件

このガイドは、Workshop でのアプリケーション構築の経験を前提としています。コンシューマーモード向けのプラットフォーム内アプリケーションを公開する前に、Foundry のコンシューマーモードの設定を完了していることを確認してください。

セットアップ

コンシューマー製品をデプロイする方法は2つあります。

  1. [推奨] Marketplace を使用し、構築とテストを本番から分離するために別々の環境を作成します。
  2. コンシューマースペースで製品を直接構築および編集します。

このガイドでは、コンシューマースペースで製品を直接構築および編集します。ただし、より堅牢なリリース管理プロセスを実現するために、リリース管理の使用を推奨します。詳細については、DevOps リリース管理のドキュメントを参照してください。

ステップ1:コンシューマーアプリケーションを構築する

  1. テンプレートからプロジェクトを作成する: コンシューマープロジェクトテンプレートを使用して、新しいプロジェクトを作成します。適切なロールの割り当てが自動的に適用されることを確認してください。
  2. オブジェクトタイプとアクションを設定する:
    • コンシューマーに適したプロパティを持つオブジェクトタイプを作成します。
    • 必要最小限の権限でアクションを設定します。
    • 適切なコンシューマーアクセス制御を備えたデータソースを設定します。
  3. Workshop アプリケーションを開発する: 設定済みのオブジェクトとアクションを使用して、プロジェクト内に新しい Workshop アプリケーションを作成します。

ステップ2:コンシューマーのホームページを設定する

  1. Control Panel > プラットフォームエクスペリエンスに移動します。
  2. コンシューマー組織を選択します。
  3. コンシューマーのデフォルトアプリケーションを表示します。
  4. ユーザーをアプリケーションに誘導するようにホームページのURLを設定します。

ステップ3:権限を設定する

  1. コンシューマー組織をプロジェクトに追加する: コンシューマープロジェクトに移動します。右側のパネルのアクセスタブから、コンシューマーロールを持つコンシューマー組織を追加します。
  2. 元データセットの権限を設定する: コンシューマーアプリケーションで使用するオブジェクトタイプの元データセットごとに、次の操作を行います。
    • データセットのプロジェクト権限にコンシューマー組織を追加します。
    • 元データセットがコンシューマースペースにない場合は、コンシューマースペース内のプロジェクトに移動します。
    • 必要に応じて制限付きビューを使用して行レベルのセキュリティを設定し、制限付きビューを使用するようにオブジェクトの設定を更新します。
  3. オントロジーの権限を設定する: 権限を設定しやすくするために、関数をアクションでラップします。アプリケーションで使用するすべてのアクションについて、アクションの実行条件にコンシューマー組織のグループを追加します。

コンシューマーユーザーの体験を検証する

アプリケーションをデプロイした後、次の手順でコンシューマーユーザーの体験を検証します。

  1. コンシューマーユーザーのログインをテストする: テスト用のコンシューマーアカウントでログインします。
  2. 自動リダイレクトを確認する: ログイン後にユーザーが正しいアプリケーションに誘導されることを確認します。
  3. アプリケーションの機能を確認する: すべての機能が正しく動作することを確認します。
  4. 権限の境界をテストする: コンシューマーユーザーが内部リソースにアクセスできないことを確認します。
  5. データアクセスを検証する: 設定した制限により、ユーザーが適切なデータのみを閲覧できることを確認します。

プロジェクトへのアクセスを確認する

コンシューマープロジェクトのファイル表示から、右側のパネルのアクセスタブを開きます。次に、アクセスを確認を選択して、以下を確認します。

  • コンシューマーユーザーがアプリケーションにアクセスするために必要な権限を持っていること。
  • コンシューマーユーザーが内部のプロジェクトやデータセットにアクセスできないこと。
  • ロールの割り当てが期待どおりに機能していること。

セキュリティのベストプラクティス

ユーザーとデータの保護に役立てるために、以下の推奨事項に従ってください。

  • 厳格に分離するために、ユーザーを別の組織に分けます。
  • ユーザーを検索できないように、プライベート組織を有効にします。
  • コンシューマー、構築者、管理者にそれぞれ別のロールを使用します。
  • 組織とアプリケーションの権限を定期的に見直します。

トラブルシューティング

ユーザーがアプリケーションにアクセスできない

ユーザーが正しいコンシューマー組織に割り当てられていることを確認し、コンシューマーユーザーがプロジェクト内で適切なロールを持っていることを確認します。

アプリケーションの機能が動作しない

コンシューマー組織が必要なすべてのオブジェクトタイプにアクセスできることを確認してください。コンシューマーユーザーが必要なアクションを実行できること、およびコンシューマーユーザーグループが元データセットにアクセスできることを確認します。

プラットフォームへのアクセスが制限されていない

Control Panel でプラットフォームのアクセス制限を見直し、ホームページの URL が正しく設定されていることを確認してください。外部ドメインを使用している場合は、カスタムドメインの設定を確認します。