行レベルのフィルタリングポリシーを追加する
行レベルのフィルタリングを使用すると、ユーザーはテーブル内の行のサブセットにアクセスできます。
開始前に
以下の詳細を確認してください:
- IBM watsonx.data インスタンス。
- Apache Rangerがプロビジョニングされています。
- watsonx.data の Apache Ranger ポリシーを有効にします。 詳しくは、リソースの Apache Ranger ポリシーを有効にする を参照してください。.
手順
以下のステップを実行します。
-
ユーザー名とパスワードを使用して、Apache Rangerにログインします。
a. Service Manager >
service_namepolicies ページに移動し、行レベルのフィルターポリシーを追加します。b. ポリシーの詳細セクションで、名前、説明などのポリシーの詳細を入力します。
c. リソースセクションで、ポリシーを適用するカタログ、スキーマ、およびテーブルを選択します。
d. Row Filter Conditions セクションで、ユーザーを選択します(例:User1)、権限を選択に設定し、行レベルフィルター(例:c1=1)を入力します。
e. 保存 をクリックします。
-
アクセス制御を確認するには、以下の手順を実行します:
a. watsonx.data インスタンスに User1 としてログインします。
b. ナビゲーション・メニューから、クエリ・ワークスペースをクリックします。
c. 再びテーブルにアクセスするために簡単なクエリを実行すると、User1 は、c1カラムが1に等しい行だけを結果に見ることができます。