データ・ポリシー・ルールの管理

データへのアクセスを保護することは、多くの企業にとって重要な要件です。 データが無許可アクセスから確実に保護されるようにするために、 IBM® watsonx.data はデータのアクセス制御を管理できます。 データに対する管理者特権を持つユーザーは、 watsonx.dataによって提供されるデータ・セキュリティー・ソリューションを使用して、定義、拡張、制限、および拒否するアクセス・ポリシーを作成できます。

データ・セキュリティーを維持するために、データ・レベルで以下のアクセス・ポリシーを作成できます。

  1. スキーマ、テーブル、列などのデータ オブジェクト。
  2. ユーザーまたはユーザー・グループ。
  3. アクション。

Milvus サービスでは、コンポーネントへのアクセス権を持っていないユーザーまたはユーザー グループに対してデータ ポリシーを作成すると、そのコンポーネントに対してユーザー アクセス ロールが自動的に作成されます。

アクセス制御ポリシーの作成

  1. watsonx.data コンソールにログインします。

  2. ナビゲーションメニューから、 アクセスコントロールを選択します。

  3. 「アクセス制御」 ページで 「ポリシー」 を選択し、 「ポリシーの追加」 をクリックします。 のアクセス制御ポリシーを作成するページが開きます。

  4. の中に詳細ページで以下の詳細を入力し、:

    ポリシーの詳細
    フィールド 説明
    ポリシー名 名前を入力します。
    ポリシーの説明 (オプション) 簡単に説明してください。
    作成後のポリシーの状態 作成時またはそれ以降にポリシーをアクティブにするステータスを設定します。
  5. の中にデータオブジェクトページで、ドロップダウン リストからリソースを選択します。

    以下のカテゴリーから1つを選択できる:

    • 適格なカタログ

      1. カタログを選択します。 これは、カタログで利用可能なすべてのスキーマを一覧表示します。
      2. 1 つ、複数、またはすべてのスキーマを選択します。

      また、スキーマを選択せずに、ユーザーが独自のスキーマを作成できるようにすることもできる。

      • 特定のスキーマに対してチェックボックスを選択するか、 ALL チェックボックスを使用してカタログ下のすべてのスキーマを含めることができます。
      • すべてのテーブルとカラムを含む現在のスキーマと将来のスキーマの両方を含めるには、スキーマのすべてチェックボックスを選択します。
      • テーブルの All チェックボックスを選択すると、現在と将来の両方のテーブルとカラムが含まれます。
      • 現在のカラムと将来のカラムの両方を含めるには、カラムの All チェックボックスを選択します。

      単一のスキーマを選択した場合は、1 つのテーブル、複数のテーブル、またはすべてのテーブルを選択できます。 複数のスキーマを選択した場合、テーブルを選択することはできません。 ポリシーはスキーマ内のすべてのテーブルに適用されます。

      1. 1 つ、複数、またはすべてのテーブルを選択します。

      また、テーブルを選択せずに進み、ユーザーが独自のテーブルを作成できるようにすることもできる。

      単一のテーブルを選択した場合は、1 つの列、複数の列、またはすべての列を選択できます。 複数のテーブルを選択した場合、列を選択することはできません。 ポリシーはテーブルのすべての列に適用されます。

    • ストレージ

      1. ストレージを選択します。
      2. オブジェクトを選択します。 選ぶ正規表現オブジェクトパスを手動で入力するか、オブジェクトパスを探索オブジェクトを検索して選択します。
    • 対象サービス

      1. サービスを選択します。

        現在、 Milvus のみが利用可能なサービスです。 データベースを選択せずに、 Milvus サービスに直接ポリシーを定義することができます。 サービスを選択し、手順 6 に進みます。

      2. 1 つ、複数、またはすべてのデータベースを選択します。

      3. 1 つ、複数、またはすべてのコレクションを選択します。

        • データ・ソースの[すべて]チェックボックスを選択すると、現在および将来のデータ・ソースとすべてのコレクションが含まれます。
        • コレクションの All チェックボックスを選択して、現在のコレクションと将来のコレクションの両方を含めます。

        単一のデータベースを選択した場合は、1 つのコレクション、複数のコレクション、またはすべてのコレクションを選択できます。 複数のデータベースを選択した場合、コレクションを選択することはできません。 ポリシーは、選択したデータベース内のすべてのコレクションに適用されます。

  6. 次へ をクリックします。

  7. の中にルールページをクリックルールを追加へ行くことルールを追加ページ。

  8. ルールの種類を選択許可するまたは拒否

  9. データ オブジェクトに対するアクションを選択します。 アクションのリストは、前のページで選択したデータ オブジェクトによって異なります。 1つまたは複数のアクションを選択できます。

  10. 許可されたユーザーとグループセクションで、追加をクリックします。 ルールにユーザーとグループを追加ページが開きます。

  11. ルールに追加する1人または複数のユーザーまたはユーザーグループを検索して選択します。

  12. 追加 をクリックします。 追加されたユーザーとユーザーグループは、許可されたユーザーとグループセクションの下に表示されます。

  13. 追加 をクリックします。 追加されたルールは、ルールページに表示されます。

  14. さらにルールを追加したり、レビューをクリックすることもできます。 サマリー ページが開きます。

  15. サマリー ページで

    • ポリシーを確認できます。
    • 戻る 」をクリックすると前のページに戻ります。
    • プロセスをキャンセルするには、 「キャンセル 」をクリックします。
    • Create をクリックしてポリシーを保存します。
  16. データ・ポリシーをエクスポートするには、以下の手順を実行します:

    詳細をJSONファイルにエクスポートできます。

    a. アクセスコントロールページの [ポリシー] タブで、必要な(またはすべての)ポリシーを選択し、 [エクスポート] リンクをクリックします。

    b. Export Users ページが開きます。 ファイル名を指定し、 エクスポートをクリックする。 ファイルはあなたのマシンにダウンロードされる。

  17. リソースポリシーをインポートするには、以下の手順を実行します:

    インポートできるのはJSONファイルのみです。

    a. アクセスコントロールページの ポリシー タブで、 インポートリンクをクリックします。 インポートページが開きます。

    b. ファイルのアップロード] セクションで、アップロードするポリシーのファイルを選択します。

    c. 次へ をクリックします。 Validate セクションが表示されます。

    Milvus の場合、インポートされたポリシーの Milvus ID を、ポリシーがアップロードされたインスタンスの対応する Milvus ID にマッピングする必要があります。 そのためには

    a. 検証] ページの [Milivusポリシーのマッピング] セクションには、アップロードしたポリシーが一覧表示されます。

    b. 新しいインスタンス] リストから、マッピングが必要なMilivusインスタンスを選択し、[ 検証] をクリックします。

    d. アップロードされたファイルは検証され、無効なデータ項目が見つかった場合は、エラーの説明とともに無効なデータ項目テーブルに表示されます。

    e. 次へ をクリックします。 Summary セクションが開く。 確認し、 Add imported usersをクリックする。