前のトピック: set allow-native-prefix-reauthentication コマンド - ルータ DSA が認証にプレフィックス マッピングされたユーザ名を使用することを許可

次のトピック: set allow-search-default コマンド - 特定の検索プロファイルをデフォルトに設定

set allow-search コマンド - 検索プロファイルの作成

set allow-search コマンドは、DSA に対する検索プロファイルを定義します。 検索プロファイルは、ユーザが実行可能な検索を制限するために使用します。 検索プロファイルをすべてのユーザに適用する場合には、set allow-search-default コマンドを使用します。 限定範囲が狭い検索プロファイルは、ロールベースの設定と共に使用され、ユーザのグループに適用されます。

このコマンドの形式は以下のようになります。

set allow-search profileName = {
(
scope = allowedScope [,allowedScope ...] 
[filter = allowedFilter [,allowedfilter ...]]
)
[,(
scope = allowedScope [,allowedScope...]
[filter = allowedFilter [,allowedfilter...]]
)]
...
};
profileName

DSA コマンド インタプリタが検索プロファイルを識別するために使用する名前を定義します。 名前にスペースや非英数文字が含まれる場合、それらは引用符で囲まれる必要があります。名前は、デフォルト プロファイルの設定に使用されたり、ユーザのグループを保存するために使用されます(ロールベースの設定と共に使用する場合)。

scope = allowedScope [,allowedScope ...]

検索プロファイルに関連付けられた検索スコープを指定します。 スコープ パラメータを使用することで、複数のスコープ指定が可能です。これらはすべて同じフィルタ指定を共有します。

allowedScope には、以下のいずれかを指定します。

read

ベース オブジェクト検索を許可します。

browse

1 レベルの検索を許可します。

subtree

サブツリー全体の検索を許可します。

all

任意のスコープの検索を許可します。

filter = allowedFilter [,allowedFilter ...]

(オプション)前の検索スコープによる検索に対応するフィルタを指定します。 それそれのスコープ パラメータは、複数の関連フィルタを持つことができます。

allowedFilter には、以下のいずれかを指定します。

and

フィルタの AND 演算子を許可します。例: (&(oc=inetOrgPerson)(cn="john smith"))

any

任意の場所にワイルドカードを持つフィルタを許可します。例: (cn=*john*smith*)

approx

パターン一致/音声一致を許可します。例: (cn~=john smith)

equality

完全一致のフィルタ項目を許可します。例: (cn=john smith)

final

先頭にワイルドカードを持つフィルタを許可します。例: (cn=*smith)

greater-or-equal

フィルタの >= 演算子を許可します。例: (retries>=3)

initial

末尾にワイルドカードを持つフィルタを許可します。例: (cn=john*)

less-or-equal

フィルタの <= 演算子を許可します。例: (retries<=3)

none

フィルタが含まれない検索を許可します。

not

フィルタの NOT 演算子を許可します。例: (!(cn="john smith")).

or

フィルタの OR 演算子を許可します。例: (|(cn="john doe")(cn="john smith"))

present

存在確認のフィルタを許可します。例: (objectClass=*)

例: すべての検索を許可

set allow-search superusers = {
( scope = all )
};

この検索プロファイルは、すべての検索を許可します。

例: ベース オブジェクト検索のみを許可

set allow-search Guest = {
( scope = read )
};

この検索プロファイルは、ベース オブジェクト検索のみを許可します。 スコープ パラメータでフィルタが指定されていません。したがって、検索にフィルタを含めても含めなくてもかまいません。

例: ベース オブジェクト検索および他の検索を許可

set allow-search userDefault = {
(scope = read),
(scope = browse, subtree
 filter = and, or, equality)
};

この検索プロファイルは、任意のフィルタを使用するベース オブジェクト検索を許可します。また、完全一致のフィルタを使用する場合は他の検索も許可します。

詳細情報:

検索プロファイル

clear allow-search コマンド - すべての検索プロファイルの削除

get allow-search コマンド - すべての検索プロファイルの表示

set allow-search-default コマンド - 特定の検索プロファイルをデフォルトに設定