クラウドカタログフォームからのフィールドの削除
ユーザーが特定のグループに属している場合に、クラウドプロビジョニングとガバナンス カタログフォームからフィールドを削除します。
始める前に
必要なロール:sn_cmp.cloud_service_designer
この例を参照する前に、詳細計画と詳細計画ルールの作成について理解しておく必要があります。次のリソースを参照してください。
このタスクについて
この例の目的は、カタログ要求者がデータベースグループに属している場合は、カタログフォームで [コストセンター] フィールドを非表示にすることです。次のような例に従って、他のフィールドの値に基づいてカタログアイテムフィールドを表示または非表示にできます。
手順
-
仮想サーバーを使用して詳細計画を作成します。
この例では、AWS データセンター上の仮想サーバーによる詳細計画が使用されます。
-
詳細計画フォームで、[カタログ] タブをクリックし、[プロビジョン] 操作を表すタイルをクリックします。
- 同僚と連携して仕事を進めるには、上の 一般情報 [変数セット] 関連リストの変数セット。
- [CostCenter] 変数をクリックして、クラウド変数フォームを開きます。
-
ユーザーグループに基づいてコストセンターを削除するルールを構成します。
- [ルール] 関連リストで、[新規] をクリックします。
- [名前] フィールドと [説明] フィールドに入力します。
- フォームヘッダーを右クリックし、[保存] を選択します。
-
ユーザーグループがデータベースと等しくなる必要がある条件を構成します。
- [条件] 関連リストで、[新規] をクリックします。
-
フォームのフィールドに入力します。
フィールド 入力または選択する値 説明 オペランド UserGroup この値は、ユーザーが選択するユーザーグループフィールドです。 演算子 -- なし -- 設定する必要があるのはこの条件のみなので、この値は [--なし--] のままにします。条件を追加する場合は、別の演算子を選択して、他の演算子に対するこの条件の評価方法を決定することができます。 値 287ee6fea9fe198100ada7950d0b1b73 この値は、インスタンスのデモデータの一部として提供されるデータベースユーザーグループの Sys ID です。詳細については、「Sys ID」を参照してください。 - [送信] をクリックします。
-
ユーザーグループの Sys ID がシステムに必要な理由を理解するには、以下のステップを実行します。
- 詳細計画を再度開き、プロビジョニング操作を再度クリックします。
- [変数セット] 関連リストで [一般情報] をクリックします。
-
[UserGroup] 変数をクリックします。
[タイプ仕様] タブで、システムは [UserGroupPool] からユーザーグループを設定します。システムは [GroupsUserBelongsTo] と呼ばれるスクリプト化されたプールフィルターを実行します。
- クラウドアドミンポータルで、 管理 > リソースプール.
-
[UserGroupPool] を検索して開きます。
プールの値は、[ルックアップテーブル] フィールドのテーブル (この場合は [グループ] sys_user_group テーブル) から派生していることに注意してください。
また、[リソースプールフィルター] 関連リストには 2 つのクエリがあることにも注意してください。- [すべて] は、[ルックアップテーブル] からすべてのレコードリストを返す汎用クエリです。このテーブルから返される値は、[ルックアップフィールド] (この場合は Sys ID) から返されます。ただし、スクリプト化されたクエリが存在するため、この場合、システムは [All] クエリを無視します。
- [GroupsUserBelongsTo] は、[ルックアップテーブル] でレコードの Sys ID を返すスクリプトクエリです。
重要:スクリプト化されたクエリが存在する場合、システムは汎用の [ALL] クエリの代わりにそれを使用します。汎用クエリとスクリプト化されたクエリの両方はルックアップテーブルでレコードの Sys ID を返します。しかし、実際には、システムが [ルックアップフィールド] で指定された [すべて] クエリと値を無視し、[GroupsUserBelongsTo] スクリプトが使用されています。
図 : 1. スクリプト化されたクエリ