Create Filter

MaxL create filter文は、Essbaseセキュリティ・フィルタを新規に、または同じサーバー上の別のフィルタのコピーとして作成または再作成するために役立ちます。

フィルタによって、データベース・オブジェクトのセキュリティが制御されます。grantを使用して、ユーザーとグループにフィルタを割り当てます。

必要な最小権限: データベース・マネージャ。

構文


crefilt.gifの説明が続きます
図crefilt.gifの説明

create filterを使用して、次の方法でフィルタを作成します。

キーワード

create filter

セキュリティ・フィルタを作成して、特定のデータベース・セルへのアクセスを制限または許可します。

create or replace filter

セキュリティ・フィルタを作成するか、同じ名前の既存のセキュリティ・フィルタを置き換えます。

create filter ... no_access on <member-expression>

指定されたメンバーの組合せへのアクセスをブロックするフィルタを作成します。

create filter ... read on <member-expression>

指定されたメンバーの組合せに読取り専用アクセスを提供するフィルタを作成します。

create filter ... write on <member-expression>

指定されたメンバーの組合せへの書込みアクセスを提供するフィルタを作成します。

create filter ... meta_read on <member-expression>

メンバー式の兄弟および祖先へのアクセスを制限するフィルタを作成します。フィルタ処理が競合した場合は、メタ読取りのフィルタ処理が他のフィルタ権限よりも優先されます。メタデータのフィルタ処理の詳細は、メタデータのフィルタを参照してください。

create or replace filter ... definition_only;

フィルタとのユーザー関連付けを保持している間に、フィルタ定義を更新します。definition_onlyを使用せずにフィルタを置き換える場合、割り当てられていたすべてのユーザーにフィルタを再付与する必要があります。

ノート

メンバー式は単一引用符で囲む必要があります。カンマ区切りリストにできます。

create filter sample.basic.filt1 read on 'Jan, sales', no_access on '@CHILDREN(Qtr2)';

次のようにして、Sample.Basicへの権限を制限するフィルタが作成されます。Janと売上の交差(1月のみの売上データ)への読取り専用アクセス権を付与し、Qtr2の子(4月、5月および6月)へのアクセスをブロックします。

create or replace filter sample.basic.filt1 read on 'Sales, @ATTRIBUTE(Bottle)';

次のようにして、Sample.Basicへの権限を制限するフィルタが作成(または既存のフィルタが変更)されます。ボトル入り製品の売上データへの読取り専用アクセス権を付与します(Bottle属性メンバーに関連付けられた製品のベース・ディメンション・メンバー)。