管理ガイド> 列ベースのセキュリティの管理> 列フィルターポリシーの作成または編集
 
列フィルターポリシーの作成または編集
TDVユーザーインターフェイスを使用して、列ベースのセキュリティのポリシーの作成をガイドできます。
フィルタ式で参照されている列名は検証されません。定義した各列フィルターポリシーをテストして、期待どおりに機能することを確認する必要があります。たとえば、LOCATIONテーブルのREGION_NAMEにフィルターがあり、列がREGION_CODEに変更された場合、その変更を反映するようにフィルターを更新する必要があります。
注:列フィルターポリシー内のルールのランク付けや優先順位はありません。ユーザーまたはグループが列フィルターポリシー内の複数のルールに割り当てられている場合、2つの述部はORステートメントを使用して結合されます。
列ベースのセキュリティポリシーを追加または編集するには
1. TDVリソースでの列ベースのセキュリティの有効化の手順に従います。
2. 新しい列フィルターポリシーを追加するには、[ポリシーの追加]をクリックします。または、既存の列フィルターポリシーを編集するには、それを選択して[ポリシーの編集]をクリックします。
3. 次のフィールドの値を選択または指定します。
フィールド
特定
ポリシー名
列フィルターポリシーに付ける名前を指定します。スペースと「/」は使用できません。
データ・タイプ
文字列-有効な割り当ては、CHAR、VARCHAR、LONGVARCHAR、BOOLEANです。
整数-有効な割り当ては、TINYINT、SMALLINT、INTEGER、BIGINT、DECIMAL、NUMERIC、FLOAT、REAL、DOUBLE、CHAR、VARCHAR、BITです。
10進数-有効な割り当ては、DECIMAL、NUMERIC、FLOAT、REAL、DOUBLE、CHAR、VARCHARです。
日付-有効な割り当ては、DATE、CHAR、VARCHARです。
日時-有効な割り当ては、TIMESTAMP、CHAR、VARCHARです。
指定なし—有効な割り当ては任意のTDVデータタイプです。
Decfloat-有効な割り当ては、DECFLOAT、DECIMAL、DOUBLE、FLOAT、REAL、CHAR、VARCHARです。
Double-有効な割り当ては、DOUBLE、DECIMAL、DECFLOAT、FLOAT、REAl、CHAR、VARCHARです。
時間-有効な割り当ては、TIME、CHAR、VARCHARです。
有効化
有効-特定の列フィルターポリシーの使用を許可します。
無効-特定の列フィルターポリシーの使用を禁止します。
この設定に関係なく、列フィルターポリシーを追加および編集できます。
ポリシーが無効になっている場合、データに対しては使用されません。
注釈
(オプション)列フィルターポリシーの説明を入力します。
4. ページの表で行を選択します。
5. 鉛筆を選択してルールを編集するか、[ルールの追加]を選択して新しいルールを追加します。
フィールド
特定
適用先
このIDがグループ用かユーザー用かを指定します。
デフォルトのポリシーはすべてのユーザーとグループを管理するため、このポリシーでは使用できません。
ドメイン
列フィルターポリシーを適用するドメインを指定します。
デフォルトのポリシーはすべてのユーザーとグループを管理するため、このポリシーでは使用できません。
ユーザーグループ
列フィルターポリシーを適用するユーザー名またはグループ名を指定します。
デフォルトのポリシーはすべてのユーザーとグループを管理するため、このポリシーでは使用できません。
ルールタイプ
特定:
元の値
ヌル
静的な値
部分的な文字列マスク
カスタム機能
表現
部分文字列マスクは、データタイプとして文字列を選択した場合にのみ使用できます。
デフォルトのルールが必要であり、列ベースのセキュリティのためにデフォルトで追加されます。デフォルトのルールの順序は変更できません。ただし、デフォルトルールのルールタイプを変更することはできます。
6. 選択したルールタイプに応じて、次の値を指定できます。
ルールタイプ
特定
元の値
これ以上編集するフィールドはありません。
ヌル
これ以上編集するフィールドはありません。列のすべての値はNull値として表示されます。
静的な値
列データに表示する値を入力します。たとえば、常に同じです。
部分的な文字列マスク
次の値を入力します。
プレフィックス-そのままにしておく文字列の先頭の文字数。
パディング-有効な文字列値を入力します。
サフィックス-そのままにしておく文字列の最後の文字数。
カスタム機能
リストからカスタム関数を選択します。これは、Studioで定義したカスタム関数である必要があり、少なくとも1つの入力と1つの出力が必要です。
表現
テキストフィールドに入力と表現。有効な式の構文であればどれでもかまいません。
7. [適用]をクリックします。
8. [保存]をクリックします。
式の例
列に適用する場合、任意の式でselectステートメントの列を置き換えることができます。
例1:
Select “columnname” from “tablename”
 
式を「columnname」に定義すると、selectステートメントは次のように書き直されます。
select “expression” as “columnname” from “tablename”
例2:
複数の列に同じ式を使用する場合は、列名の代わりにプレースホルダーを使用できます。
CAST(LPAD('X', LENGTH($PARAM$)-4, ‘X’) || SUBSTRING($PARAM$, LENGTH($PARAM$)-3) AS VARCHAR(30))
ポリシーの割り当て時に、パラメータ$PARAM$に値を割り当てるように求められます。このパラメーターを使用して、必要な任意の列に式を割り当てます。