4.4. 詳細なパーミッションフィルタリング
「ロールへのパーミッションの追加」 の説明にあるように、Red Hat Satellite では、リソースタイプの選択済みインスタンスに対する設定済みユーザーパーミッションを制限できます。これらの詳細なフィルターは Satellite データベースに対するクエリーであり、ほとんどのリソースタイプでサポートされています。
詳細なフィルターを作成するには、フィルターの 編集 ページの 検索 フィールドにクエリーを指定します。アクティブにするフィールドに対して 無制限 チェックボックスの選択を解除します。クエリーの形式は以下のようになります。
field_name operator value
field_name operator value
ここでは、以下のようになります。
- field_name は、問い合わせるフィールドを示します。利用可能なフィールド名の範囲はリソースタイプによって異なります。たとえば、Partition Table リソースタイプでは、クエリーパラメーターとして family、layout、および name が提供されます。
- operator は、field_name と value との間の比較のタイプを指定します。適用可能な演算子の概要は、表4.2「詳細な検索に対してサポートされる演算子」 を参照してください。
- value は、フィルタリングに使用される値です。この値は、組織の名前などです。2 つの種類のワイルドカード文字がサポートされ、アンダースコア (_) は単一の文字を置換し、パーセント記号 (%) はゼロ以上の文字を置換します。
ほとんどのリソースタイプに対して、検索 フィールドは利用可能なパラメーターを示すドロップダウンリストを提供します。このリストは、検索フィールドにカーソルを置くと表示されます。多くのリソースタイプに対しては、and 演算子 および or 演算子を使用してクエリーを組み合わせることもできます。
Operator | 説明 |
---|---|
= | Is equal to。テキストフィールドで使用する等価比較。大文字と小文字の区別あり。 |
!= | Is not equal to。= 演算子の反転。 |
~ | Like。テキストフィールドで使用するキーワード出現検索。大文字と小文字の区別なし。 |
!~ | Not like。~ 演算子の反転。 |
^ | In。特定の文字列を含むテキストフィールドで使用する大文字と小文字を区別する検索。 |
!^ | Not in。^ 演算子の反転。 |
>, >= | Greater than、greater than or equal to.数値フィールドのみに対応します。 |
<, <= | Less than、less than or equal to.数値フィールドのみに対応します。 |
たとえば、以下のクエリーは、host-editors という名前のグループのホストに対してのみ、ホストのリソースタイプに指定されたパーミッションを適用します。
hostgroup = host-editors
hostgroup = host-editors
また、選択された環境に対するパーミッションを制限することもできます。これを行うには、検索 フィールドに環境名を指定します。以下に例を示します。
Dev
Dev
管理者は、選択されたユーザーが環境パスの特定の部分を変更することを許可できます。上記のフィルターを使用すると、アプリケーションライフサイクルの開発段階にあるコンテンツを使用して作業できますが、実稼働環境にプッシュされるとそのコンテンツにはアクセスできなくなります。
注記
Satellite では、検索条件はアクション作成には適用されません。たとえば、検索フィールドで create_locations アクションを name = "Default Location" 式で制限しても、ユーザーが新しく作成されたロケーションにカスタム名を割り当てることができないわけではありません。
パーミッションフィルターを使用して、特定の組織またはロケーションにユーザーパーミッションを制限できます。ただし、リソースタイプでは、ロケーション タブと 組織 タブで、GUI の代替手段が提供されます。これらのタブでは、利用可能な組織とロケーションのリストから選択できます。例4.1「組織に固有なマネージャーロールの作成」を参照してください。
例4.1 組織に固有なマネージャーロールの作成
この例は、org-1 という名前の単一の組織に制限された manager ロールを作成する方法を示しています。
- 管理 ロール に
。 - 既存の Manager ロールのクローンを作成します。 ボタンの横にあるドロップダウンリストから を選択します。この結果、クローンされたロールの名前(たとえば、org-1 Manager )を挿入するよう求められます。
- org-1 Manager の横にある をクリックして、ロールに関連付けられたフィルターを表示します。すべてのフィルターは無制限としてマークされます。
- 各フィルターについて、をクリックします。
- フィルターに Organizations タブが含まれている場合は、そのタブに移動します。それ以外の場合は、制限できないグローバル設定です。
- 組織 タブで org-1 を選択します。 をクリックします。
- 制限付きフィルターは unlimited としてマークされなくなりました。org-1 Manager ロールが割り当てられたユーザーは、選択した組織でのみ管理タスクを実行できるようになりました。