データ・ポリシー・ルールの管理
データへのアクセスを保護することは、多くの企業にとって重要な要件です。 データが無許可アクセスから確実に保護されるようにするために、 IBM® watsonx.data はデータのアクセス制御を管理できます。 データに対する管理者特権を持つユーザーは、 watsonx.dataによって提供されるデータ・セキュリティー・ソリューションを使用して、定義、拡張、制限、および拒否するアクセス・ポリシーを作成できます。
データ・セキュリティーを維持するために、データ・レベルで以下のアクセス・ポリシーを作成できます。
- スキーマ、テーブル、列などのデータ オブジェクト。
- ユーザーまたはユーザー・グループ。
- アクション。
Milvus サービスでは、コンポーネントへのアクセス権を持っていないユーザーまたはユーザー グループに対してデータ ポリシーを作成すると、そのコンポーネントに対してユーザー アクセス ロールが自動的に作成されます。
アクセス制御ポリシーの作成
-
watsonx.data コンソールにログインします。
-
ナビゲーションメニューから、 アクセスコントロールを選択します。
-
「アクセス制御」 ページで 「ポリシー」 を選択し、 「ポリシーの追加」 をクリックします。 のアクセス制御ポリシーを作成するページが開きます。
-
の中に詳細ページで以下の詳細を入力し、次:
ポリシーの詳細 フィールド 説明 ポリシー名 名前を入力します。 ポリシーの説明 (オプション) 簡単に説明してください。 作成後のポリシーの状態 作成時またはそれ以降にポリシーをアクティブにするステータスを設定します。 -
の中にデータオブジェクトページで、ドロップダウン リストからリソースを選択します。
以下のカテゴリーから1つを選択できる:
-
適格なカタログ
- カタログを選択します。 これは、カタログで利用可能なすべてのスキーマを一覧表示します。
- 1 つ、複数、またはすべてのスキーマを選択します。
また、スキーマを選択せずに、ユーザーが独自のスキーマを作成できるようにすることもできる。
- 特定のスキーマに対してチェックボックスを選択するか、 ALL チェックボックスを使用してカタログ下のすべてのスキーマを含めることができます。
- すべてのテーブルとカラムを含む現在のスキーマと将来のスキーマの両方を含めるには、スキーマのすべてチェックボックスを選択します。
- テーブルの All チェックボックスを選択すると、現在と将来の両方のテーブルとカラムが含まれます。
- 現在のカラムと将来のカラムの両方を含めるには、カラムの All チェックボックスを選択します。
単一のスキーマを選択した場合は、1 つのテーブル、複数のテーブル、またはすべてのテーブルを選択できます。 複数のスキーマを選択した場合、テーブルを選択することはできません。 ポリシーはスキーマ内のすべてのテーブルに適用されます。
- 1 つ、複数、またはすべてのテーブルを選択します。
また、テーブルを選択せずに進み、ユーザーが独自のテーブルを作成できるようにすることもできる。
単一のテーブルを選択した場合は、1 つの列、複数の列、またはすべての列を選択できます。 複数のテーブルを選択した場合、列を選択することはできません。 ポリシーはテーブルのすべての列に適用されます。
-
ストレージ
- ストレージを選択します。
- オブジェクトを選択します。 選ぶ正規表現オブジェクトパスを手動で入力するか、オブジェクトパスを探索オブジェクトを検索して選択します。
-
対象サービス
-
サービスを選択します。
現在、 Milvus のみが利用可能なサービスです。 データベースを選択せずに、 Milvus サービスに直接ポリシーを定義することができます。 サービスを選択し、手順 6 に進みます。
-
1 つ、複数、またはすべてのデータベースを選択します。
-
1 つ、複数、またはすべてのコレクションを選択します。
- データ・ソースの[すべて]チェックボックスを選択すると、現在および将来のデータ・ソースとすべてのコレクションが含まれます。
- コレクションの All チェックボックスを選択して、現在のコレクションと将来のコレクションの両方を含めます。
単一のデータベースを選択した場合は、1 つのコレクション、複数のコレクション、またはすべてのコレクションを選択できます。 複数のデータベースを選択した場合、コレクションを選択することはできません。 ポリシーは、選択したデータベース内のすべてのコレクションに適用されます。
-
-
-
次へ をクリックします。
-
の中にルールページをクリックルールを追加へ行くことルールを追加ページ。
-
ルールの種類を選択許可するまたは拒否。
-
データ オブジェクトに対するアクションを選択します。 アクションのリストは、前のページで選択したデータ オブジェクトによって異なります。 1つまたは複数のアクションを選択できます。
-
許可されたユーザーとグループセクションで、追加をクリックします。 ルールにユーザーとグループを追加ページが開きます。
-
ルールに追加する1人または複数のユーザーまたはユーザーグループを検索して選択します。
-
追加 をクリックします。 追加されたユーザーとユーザーグループは、許可されたユーザーとグループセクションの下に表示されます。
-
追加 をクリックします。 追加されたルールは、ルールページに表示されます。
-
さらにルールを追加したり、レビューをクリックすることもできます。 サマリー ページが開きます。
-
サマリー ページで
- ポリシーを確認できます。
- 戻る 」をクリックすると前のページに戻ります。
- プロセスをキャンセルするには、 「キャンセル 」をクリックします。
- Create をクリックしてポリシーを保存します。
-
データ・ポリシーをエクスポートするには、以下の手順を実行します:
詳細をJSONファイルにエクスポートできます。
a. アクセスコントロールページの [ポリシー] タブで、必要な(またはすべての)ポリシーを選択し、 [エクスポート] リンクをクリックします。
b. Export Users ページが開きます。 ファイル名を指定し、 エクスポートをクリックする。 ファイルはあなたのマシンにダウンロードされる。
-
リソースポリシーをインポートするには、以下の手順を実行します:
インポートできるのはJSONファイルのみです。
a. アクセスコントロールページの ポリシー タブで、 インポートリンクをクリックします。 インポートページが開きます。
b. ファイルのアップロード] セクションで、アップロードするポリシーのファイルを選択します。
c. 次へ をクリックします。 Validate セクションが表示されます。
Milvus の場合、インポートされたポリシーの Milvus ID を、ポリシーがアップロードされたインスタンスの対応する Milvus ID にマッピングする必要があります。 そのためには
a. 検証] ページの [Milivusポリシーのマッピング] セクションには、アップロードしたポリシーが一覧表示されます。
b. 新しいインスタンス] リストから、マッピングが必要なMilivusインスタンスを選択し、[ 検証] をクリックします。
d. アップロードされたファイルは検証され、無効なデータ項目が見つかった場合は、エラーの説明とともに無効なデータ項目テーブルに表示されます。
e. 次へ をクリックします。 Summary セクションが開く。 確認し、 Add imported usersをクリックする。