Skip to main content
このガイドはすべてのデバイスプラットフォームに適用されます

Blueprintsでの条件付きロジックについて

条件付きロジックを使用すると、if/else文と条件ブロックを使って展開戦略を作成できます。デバイスの属性、ユーザー情報、その他の条件に基づいて、異なる構成、アプリ、設定を展開できます。
2026年4月1日をもって、従来のClassic BlueprintsはすべてAssignment Mapsに自動的に変換されました。Assignment Mapsは、Blueprintsのデフォルトかつ改良されたバージョンです。

仕組み

条件付きロジックはシンプルな前提に基づいて動作します。条件が真であればこれらの設定を適用し、そうでなければ(else)別の設定を適用します。 システムは条件を順番に評価し、最初に一致したものが採用され、そのブロック内の以降の条件はチェックされません。これは無限キャンバス上のビジュアルインターフェイスを使って構築します。

条件ブロック: 構造と機能

条件ブロックとは 条件ブロックは、Assignment Mapsにおける意思決定の構成要素です。各ブロックには、デバイスやユーザーの属性に基づいてどの構成を適用するかを決定する一連のif/else条件が含まれます。 評価の流れ: デバイスがチェックインすると、システムは条件を表示されている順序で評価します。いずれかの条件が真と評価されると、その構成が適用され、システムは次の条件ブロックに進みます。現在のブロック内の残りの条件はスキップされます。 条件ブロックの構成要素
  • If/Else条件: 類似した条件をグループ化し、順番に評価されます。最初に一致した条件が適用されます。別の条件を個別に評価する必要がある場合は、その条件を独自の条件ブロックに移動します。例(部署ベースのロジックを含む)については、一般的なAssignment Mapの条件の例を参照してください。
  • 割り当てノード: 各ブロック内の論理条件(Assignment Rules)です。満たす必要がある条件を定義し、デバイスの属性(モデル、OSバージョン、シリアル番号)やユーザーの属性(部署、場所、役割)を参照できます。複数の条件をAND/OR演算子で組み合わせられます。
  • ルートライン: すべての条件ブロックをメインフローに接続し、Assignment Map内に行き止まりができないようにします。
サポートされている入力、演算子、値 Assignment Mapの条件付きロジックは、次の入力、プラットフォーム、演算子、値をサポートしています。 プラットフォーム固有の属性と共通の属性
上の表の一部の属性は、Appleデバイスに固有のものです(Chip type、FileVault、Supervision status、Mac family、Apple Beta Enrollment)。Device familyはすべてのプラットフォームに適用され、Mac、iPhone、iPad、Apple TV、Vision、Windows、Androidを対象にできます。
Assignment Mapsは、すべてのデバイスプラットフォーム(Apple、Windows、Android)で機能します。すべてのプラットフォームで機能する共通の属性には、Enrollment Type、Device family、Tags、Asset Tag、Serial Number、OS version、User email、User Group、User Job Title、User Departmentがあります。これらの共通の属性を使用して、Assignment MapsでWindowsデバイスとAndroidデバイス向けの条件付きロジックを作成できます。

条件付きロジックの作成と構成

BlueprintのAssignment Mapを編集すると、すべてのルールが直ちに再評価されます。
Assignment Mapsへの条件付きロジックの追加
1

最初の条件付きロジックを追加する

既存の条件付きロジックがない新規またはシンプルなAssignment Mapsの場合は、Assignment Mapの編集中に**+ Add conditional logic**ボタンを選択します。
2

追加の条件ブロックを追加する

既存の条件付きロジックがあるAssignment Mapsの場合は、**+**ボタンを選択して、キャンバス内に新しい条件ブロックを追加します。
3

Assignment Rulesを構成する

条件ブロックを追加したら、各条件に適用するAssignment Rulesを構成する必要があります。
4

If条件を編集する

条件ブロック内の鉛筆アイコンを選択して、If条件に適用するAssignment Rulesを構成します。
5

Library Itemsを追加する

条件ブロックのIf、Else、Elseif文で定義した条件に適用するLibrary Itemsを引き続き追加します。
6

さらに条件ブロックを追加する

各割り当てノードの+ボタンを使用して、任意の数の条件ブロックを引き続き追加・構成できます。
Assignment Rulesの構成 Assignment Rulesは、条件が真と評価されるために満たす必要がある具体的な条件を定義します。これらのルールは、さまざまな属性に基づいて設定できます。
  • デバイスの属性(モデル、OSバージョン、シリアル番号)
  • ユーザーの属性(部署、場所、役割)
Assignment Rulesを構成する際は、AND/OR演算子を使って複数の条件を組み合わせることができます。たとえば、Appleデバイス向けに「MacBook ProデバイスAND macOS Sonomaを実行中AND Marketing部署」、Windowsコンピュータ向けに「OSバージョンが11.0以上AND User DepartmentにEngineeringを含む」、Androidデバイス向けに「User GroupがSalesのいずれかAND TagsにProductionを含む」を対象とするルールを作成できます。 条件ブロック内に追加の経路を追加するには、+ボタンを選択してelse if条件を追加し、その経路のAssignment Rulesを構成します。これにより、1つの条件ブロック内に、それぞれ独自の構成を持つ複数の分岐を作成できます。

Examples of Common Assignment Map Conditions

部署ベースのソフトウェア展開
Software Deployment
デバイスはユーザーの部署に照らして評価されます。最初に一致した条件が採用され、適切なソフトウェアがインストールされます。 場所と役割に基づくセキュリティ構成
Security Configurations
この構成では、ユーザーがリモートかオフィス勤務かに基づいて異なるセキュリティ設定を適用し、役員の役割にはより厳しい要件を重ねて適用します。 OSバージョンに基づく構成
OS-Specific Configurations
デバイスは、現在のOSバージョンと互換性のある構成とアプリのみを受け取ります。

デバイスの手動除外

Assignment Map内のLibrary Itemからデバイスを除外したい場合は、デバイスの手動除外を使用できます。
1

Library Itemを選択する

Assignment Mapの編集中に、デバイスを除外したいLibrary Itemを選択します。
2

手動除外を展開する

Manual device exclusionsセクションを展開します。
3

デバイスを追加する

+ Add deviceを選択します。
4

デバイスを検索する

デバイス名、シリアル番号、資産タグ、ユーザー名、またはメールアドレスで検索します。
5

デバイスを選択する

Library Itemから除外するデバイスを選択します。
6

追加のデバイスを追加する

さらにデバイスを除外したい場合は、+ Add device buttonを選択します。
7

デバイスを削除する

特定のデバイスの横にあるXを選択すると、そのデバイスが除外リストから削除されます。
8

すべての除外をクリアする

Clear allを選択すると、デバイス除外リストからすべてのデバイスが削除されます。
9

変更を保存する

すべての変更が完了したら、保存を選択します。

検索とデバイス検索の使用

Assignment Mapの左上付近にある検索フィールドでは、Library Itemsやルールを検索したり、デバイスやユーザーを検索したりできます。 検索 特定のLibrary Itemまたはルールを入力すると、Assignment Map上でその項目が検出され、ハイライト表示されます。マップ上に多数の項目があり、目的の項目を見つけにくい場合に便利です。
1

検索語を入力する

検索フィールドにLibrary Itemの名前を入力し、Jump toを選択します。
2

ハイライトされた項目を表示する

選択したLibrary ItemがAssignment Map上でハイライト表示されます。
3

検索をクリアする

検索フィールドのxを選択すると、Library Itemのハイライト表示が解除されます。
デバイスとユーザーの検索 デバイスを検索すると、マップのロジック内でそのデバイスがたどる経路を確認できます。これはロジックのトラブルシューティングや、デバイスの経路に期待どおりのLibrary Itemsがすべて含まれていることを確認するのに役立ちます。ユーザーで検索する場合は、そのユーザーに割り当てられている任意のデバイスを選択できます。
1

デバイスレコードからアクセスする

デバイスレコードを表示しているときに、Blueprint名の横にある虫眼鏡を選択すると、Assignment Map上でデバイスを検索できます。
2

Assignment Mapから検索する

Assignment Mapを表示しているときに、シリアル番号、デバイス名、デバイスに割り当てられているユーザーなど、任意のデバイスの詳細を入力できます。
3

デバイスの経路を表示する

デバイスを選択すると、そのデバイスに割り当てられるLibrary Itemsがハイライト表示されます。
Automated Device EnrollmentのLibrary Itemが常にグレー表示になるのは想定どおりの動作です。この項目は条件付きロジックで評価されず、対象となるデバイスに常に適用されます。Automated Device Enrollmentの割り当て状況は、左側のナビゲーションの登録セクションで確認できます。
LiftoffはAssignment Rulesをサポートしていません。そのBlueprintでLiftoffを使用するには、Assignment Mapの先頭にあるAll Devicesノードに配置してください。Blueprintごとに割り当てられるLiftoff Library Itemは引き続き1つだけです。詳細については、Liftoff Library Itemの構成を参照してください。
4

デバイス検索を終了する

Exit device lookupを選択すると、デフォルトのAssignment Mapビューに戻ります。

条件付きロジックを使用する際のベストプラクティス

ロジックを整理する
  • 条件ブロックを目的別にグループ化します(例: 部署ベースの条件をまとめる、場所ベースの条件をまとめる)。
  • ブロックにわかりやすい名前を付け、フローを追いやすいようにキャンバス上で論理的に配置します。
条件付きロジックをテストする
  • 本番環境に展開する前に、デバイスまたはユーザーの検索機能を使用して、デバイスがマップ内でたどる経路を確認します。これにより、ユーザーに影響が及ぶ前に問題を発見できます。
  • Assignment Mapを編集すると、すべてのルールが直ちに再評価されます。これはテストには便利ですが、本番環境のマップを変更する際は注意してください。
機能する最もシンプルなロジックを使用する
  • 要件を満たす最もシンプルな方法を優先します。複雑なロジックは保守やトラブルシューティングが難しくなります。
  • 非常に複雑なロジックの場合は、複数のAssignment Mapsに分割して、それぞれをわかりやすく保つことを検討してください。
Assignment Mapsを文書化する
  • 特に多数の条件ブロックがある場合は、マップの目的とロジックを文書化します。これにより、ITチーム全体が展開戦略を理解しやすくなります。

考慮事項

Advanced Viewでは、Assignment Rulesへの条件の入力方法によって、デバイスやユーザーが一致するかどうかが変わります。User group、Mac family、User job title、User departmentを構成する際は、次の点に留意してください。

複数の値はORを使用

User group、Mac family、User job title、User departmentでは、条件に追加した各値はORロジックで結合されます。デバイスまたはユーザーがいずれか1つの値に一致すれば、その条件は真と評価されます。たとえば、User groupがis one ofでFinance usersとEngineer usersが指定されている場合、どちらかのグループに属するユーザーはルールを満たします。

User groupのオートコンプリート

User groupでは、Iruが既に認識しているグループのオートコンプリートが利用できます。入力中に候補のグループを選択すると、名前をディレクトリと一致させ、入力ミスを防ぐことができます。

役職と部署

User job titleとUser departmentにはオートコンプリートがありません。ディレクトリや人事記録での属性の表記と一致するように、各値を完全に入力してください。

チップと貼り付けたリスト

複数のuser job titles、user departments、serial numbers、asset tagsを追加するには、各値の後にEnterキーを押します。現在の入力がチップになり、さらに値を追加できます。改行区切りのリストをフィールドに貼り付けることもできます。各行がそれぞれのチップになります。

関連記事

デバイスのタグ

タグを使用してデバイスを整理・グループ化します

Blueprintの作成

Assignment Mapsを使用してBlueprintを作成します

Blueprintsの構成

ポリシー管理のためにデバイスのBlueprintsを作成・構成します

Blueprintルーティング

Assignment Rulesを使用して、デバイス登録時の動的なBlueprint割り当てを構成します