データフィルタリングの概要

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:3分
  • 読み込みクエリを実行するときに、データフィルタリングを使用し、対象の属性に基づいてテーブルとレコードへのアクセスを制御します。

    データフィルタリングは、インスタンスの既存のアクセス制御ルール (ACL) と連携して機能するように設計された、独立した形式のアクセス制御です。データフィルタリングは、アドミニストレーターによって定義された対象属性と一致しないテーブルおよびレコードへのアクセスを拒否します。データフィルタリングは、監査、レポート、およびトラブルシューティングを簡易に行えるように設計されています。

    これは、アドミニストレーターがインスタンスで有効にできるオプションの機能です。

    データフィルタリング機能

    データフィルター

    データフィルターを使用し、レコード内の情報に基づいてアクセス権を付与します。データフィルターは、テーブルフィールドのデータを使用して、ユーザーがレコードを使用できるかどうかを判断します。

    対象属性ベースの条件ビルダー

    対象属性を使用して、ユーザーロール、グループ、対象基準、または IP ネットワークアドレスを評価します。

    データフィルタリングで拒否ベースのモデルを使用する

    データフィルタリングでは、拒否ベースのモデルを使用してレコードへのアクセスを制御します。データフィルタリングでは、レコードがデータフィルタリングによって定義された基準を満たさない限り、インスタンスはレコードへのアクセスを拒否します。

    データフィルタリングの適用

    データフィルタリングルールは、READ 操作のデータベースクエリーの後に実行され、ACL の前に評価されます。データフィルタリングルールによって拒否されたレコードは処理されず、ACL ルールによって評価されます。

    • データフィルタリングルールの適用は、READ ACL の適用と一貫性があります。
    • データフィルタリングは、ACL と同様に、既存の Report_view access control list の動作と連携して機能します。これらのレポートコントロールの構成の詳細については、「Report_view アクセス制御」を参照してください。
    セッションのデバッグ

    データフィルタリングはセッションのデバッグをサポートします。セッションのデバッグを使用して、特定のクエリーで適用されるデータフィルタリングレコードを確認します。アドミニストレーターは、この情報を使用してレコードへのユーザーアクセスのトラブルシューティングを行うことができます。

    データフィルタリングのコンポーネント

    データフィルタリングは、次のレコードタイプを使用して機能します。
    データフィルタリングレコード
    データフィルタリング [sys_df_data_filtration] レコードを作成して、インスタンスのテーブルアクセスを許可します。データフィルタリングレコードには、ルールと影響を受けるユーザーを制限するための前述のデータフィルターおよび対象属性条件が含まれています。
    対象基準レコード
    対象基準 [sys_df_subject_criteria] レコードは、データフィルタリングルールでアクセスを許可するかどうかを決定するために使用できる特定のユーザー属性を表します。これらの属性は、ユーザーのグループ、ロール、または IP アドレスです。対象基準を作成するには、対象基準レコードと基準入力および基準条件レコードを作成する必要があります。このプロセスの詳細については、「対象基準の作成」を参照してください。
    対象基準レコードを作成したら、それをルールに適用できます。これは、データフィルタリングルールの [対象基準] タブで行います。
    基準入力レコードの例
    図 : 1. admin を含むすべてのロールの基準入力の例
    admin を含むすべてのロールの基準入力の例
    基準入力 [sys_df_subject_filter_criteria_m2m] は、ユーザーと比較する基準を含むレコードです。これは、ユーザーグループまたはロール、IP アドレス範囲、または IP アドレスサブネットのリストにすることができます。これらのレコードは、対象基準条件レコードとともに使用され、ユーザーのグループ、ロール、または IP アドレスに対して評価されて、テーブルまたはそのレコードへのアクセスが決定されます。
    対象基準の条件レコード
    図 : 2. アドミンのみの基準入力を使用した基準条件の例
    アドミンのみの基準入力を使用した基準条件の例
    対象基準条件 [sys_df_subject_criteria_condition] レコードを使用して、ユーザー属性を、基準入力で定義されたロール、グループ、または IP アドレスと比較する方法を定義します。単一の対象基準条件で複数の基準入力を使用して、レコードへのアクセスをさらに絞り込むことができます。