> ## Documentation Index
> Fetch the complete documentation index at: https://docs.iru.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Bedingte Logik in Blueprints verwenden

> Verwenden Sie bedingte Logik in Iru Endpoint Blueprints, um Library Items dynamisch anhand von Geräteattributen wie OS-Version oder Modelltyp zuzuweisen.

<Callout icon="earth-americas" color="#B84A7A" iconType="regular">Diese Anleitung gilt für alle Geräteplattformen</Callout>

### Über bedingte Logik in Blueprints

Mit bedingter Logik können Sie Bereitstellungsstrategien mithilfe von If/Else-Anweisungen und bedingten Blöcken erstellen. Sie können unterschiedliche Konfigurationen, Apps und Einstellungen basierend auf Geräteattributen, Benutzerinformationen oder anderen Kriterien bereitstellen.

<Callout icon="triangle-exclamation" color="#EAB308" iconType="regular">Seit dem 1. April 2026 wurden alle älteren Classic Blueprints automatisch in Assignment Maps umgewandelt, die standardmäßige, verbesserte Version von Blueprints.</Callout>

### Funktionsweise

Bedingte Logik beruht auf einem einfachen Prinzip: **Wenn eine Bedingung zutrifft, werden diese Einstellungen angewendet; andernfalls (else) werden andere Einstellungen angewendet.** Das System wertet Bedingungen der Reihe nach aus; die erste Übereinstimmung gewinnt, und weitere Bedingungen in diesem Block werden nicht geprüft. Sie erstellen dies über eine visuelle Oberfläche auf einer unendlichen Arbeitsfläche.

### Bedingte Blöcke: Aufbau und Funktion

**Was sind bedingte Blöcke?**

Bedingte Blöcke sind die Bausteine der Entscheidungsfindung in Assignment Maps. Jeder Block enthält eine Reihe von If/Else-Bedingungen, die festlegen, welche Konfigurationen basierend auf Geräte- oder Benutzerattributen angewendet werden.

**Auswertungsablauf:** Wenn ein Gerät eincheckt, wertet das System die Bedingungen in der Reihenfolge aus, in der sie erscheinen. Sobald eine als wahr ausgewertet wird, wird diese Konfiguration angewendet, und das System geht zum nächsten bedingten Block über. Die übrigen Bedingungen im aktuellen Block werden übersprungen.

**Bestandteile bedingter Blöcke**

* **If/Else-Bedingungen:** Fassen ähnliche Kriterien zusammen und werden der Reihe nach ausgewertet; die erste zutreffende Bedingung wird angewendet. Wenn eine weitere Bedingung separat ausgewertet werden soll, verschieben Sie sie in einen eigenen bedingten Block. Beispiele (einschließlich abteilungsbasierter Logik) finden Sie unter [Beispiele für häufige Assignment Map-Bedingungen](#examples-of-common-assignment-map-conditions).

* **Zuweisungsknoten:** Die logischen Bedingungen (Assignment Rules) innerhalb jedes Blocks. Sie definieren die Kriterien, die erfüllt sein müssen, und können auf Geräteattribute (Modell, OS-Version, Seriennummer) oder Benutzerattribute (Abteilung, Standort, Rolle) verweisen. Kombinieren Sie mehrere Bedingungen mit AND/OR-Operatoren.

* **Stammlinie:** Verbindet alle bedingten Blöcke wieder mit dem Hauptablauf, sodass es in Ihrer Assignment Map keine Sackgassen gibt.

**Unterstützte Eingaben, Operatoren und Werte**

Die bedingte Logik von Assignment Maps unterstützt die folgenden Eingaben, Plattformen, Operatoren und Werte:

| Eingabe | Plattformen | Operatoren | Beispielwerte |
| - | - | - | - |
| **Gerätekriterien** | | | |
| Gerätefamilie | <Icon icon="apple" size={14} /> <Icon icon="microsoft" size={14} /> <Icon icon="android" size={14} /> | `is one of` `is not one of` | Mac, iPhone, iPad, Apple TV, Vision, Windows, Android |
| Registrierungstyp | <Icon icon="apple" size={14} /> <Icon icon="microsoft" size={14} /> <Icon icon="android" size={14} /> | `is` `is not` | Automated Device Enrollment, Manual Device Enrollment |
| Chiptyp | <Icon icon="apple" size={14} /> | `is` | Apple Silicon, Intel |
| FileVault | <Icon icon="apple" size={14} /> | `is` | On, Off |
| Supervisionsstatus | <Icon icon="apple" size={14} /> | `is` | Supervised, Not Supervised |
| Mac-Familie | <Icon icon="apple" size={14} /> | `is one of` `is not one of` | iMac, iMac Pro, Mac Pro, MacBook, MacBook Pro, MacBook Air, Mac mini, Mac Studio |
| Asset-Tag | <Icon icon="apple" size={14} /> <Icon icon="microsoft" size={14} /> <Icon icon="android" size={14} /> | `is` `is not` `is one of` `is not one of` `contains` `does not contain` `contains one of` `does not contain one of` | Honolulu, 123987, DEN-123845-MBP |
| Seriennummer | <Icon icon="apple" size={14} /> <Icon icon="microsoft" size={14} /> <Icon icon="android" size={14} /> | `is` `is not` `is one of` `is not one of` `contains` `does not contain` `contains one of` `does not contain one of` | QCM2XXXXXX |
| OS-Version | <Icon icon="apple" size={14} /> <Icon icon="microsoft" size={14} /> <Icon icon="android" size={14} /> | `is` `is not` `is greater than` `is less than` `is greater than or equal to` `is less than or equal to` `is between` | 14, 14.1, 16.2.2 |
| Tags | <Icon icon="apple" size={14} /> <Icon icon="microsoft" size={14} /> <Icon icon="android" size={14} /> | `are exactly` `are not exactly` `contain one of` `does not contain one of` | Test, Pilot, Production |
| Apple Beta Enrollment | <Icon icon="apple" size={14} /> | `is` `is not` `is one of` `is not one of` `is any` `is not any` | OS-Versionen, für die eine Beta konfiguriert ist (z. B. eine macOS- oder iOS-Version mit einem Seed-Token) |
| <span style={{whiteSpace:'nowrap'}}>**Kriterien des Benutzerverzeichnisses**</span> | | | |
| Benutzerabteilung | <Icon icon="apple" size={14} /> <Icon icon="microsoft" size={14} /> <Icon icon="android" size={14} /> | `is` `is not` `is one of` `is not one of` `contains` `does not contain` `contains one of` `does not contain one of` | Product |
| Benutzer-E-Mail | <Icon icon="apple" size={14} /> <Icon icon="microsoft" size={14} /> <Icon icon="android" size={14} /> | `is` `is not` `is one of` `is not one of` `contains` `does not contain` `contains one of` `does not contain one of` | [admin@accuhive.io](mailto:admin@accuhive.io) |
| Benutzername | <Icon icon="apple" size={14} /> <Icon icon="microsoft" size={14} /> <Icon icon="android" size={14} /> | `is` `is not` `is one of` `is not one of` `contains` `does not contain` `contains one of` `does not contain one of` | jsmith |
| Berufsbezeichnung des Benutzers | <Icon icon="apple" size={14} /> <Icon icon="microsoft" size={14} /> <Icon icon="android" size={14} /> | `is` `is not` `is one of` `is not one of` `contains` `does not contain` `contains one of` `does not contain one of` | Product Engineer |
| Benutzergruppe | <Icon icon="apple" size={14} /> <Icon icon="microsoft" size={14} /> <Icon icon="android" size={14} /> | `is one of` `is not one of` | database-admins |

**Plattformspezifische und universelle Attribute**

<Note>
  Einige Attribute in der obigen Tabelle gelten nur für Apple-Geräte (Chiptyp, FileVault, Supervisionsstatus, Mac-Familie, Apple Beta Enrollment). Die Gerätefamilie gilt für alle Plattformen und ermöglicht es Ihnen, Mac, iPhone, iPad, Apple TV, Vision, Windows oder Android gezielt anzusprechen.
</Note>

Assignment Maps funktionieren auf allen Geräteplattformen (Apple, Windows und Android). Zu den universellen Attributen, die auf allen Plattformen funktionieren, gehören: Registrierungstyp, Gerätefamilie, [Tags](/de/endpoint/devices/device-record-management/tags-for-devices), Asset-Tag, Seriennummer, OS-Version, Benutzer-E-Mail, Benutzergruppe, Berufsbezeichnung des Benutzers und Benutzerabteilung. Mit diesen universellen Attributen können Sie in Assignment Maps bedingte Logik für Windows- und Android-Geräte erstellen.

### Bedingte Logik erstellen und konfigurieren

<Note>
  Das Bearbeiten einer Assignment Map in einem Blueprint löst eine sofortige Neuauswertung aller Regeln aus.
</Note>

**Bedingte Logik zu Assignment Maps hinzufügen**

<Steps>
  <Step title="Erste bedingte Logik hinzufügen">
    Wählen Sie bei neuen oder einfachen Assignment Maps ohne vorhandene bedingte Logik beim Bearbeiten Ihrer Assignment Map die Schaltfläche **+ Add conditional logic**.
  </Step>

  <Step title="Weitere bedingte Blöcke hinzufügen">
    Wählen Sie bei Assignment Maps mit vorhandener bedingter Logik die Schaltfläche **+**, um auf Ihrer Arbeitsfläche einen neuen bedingten Block hinzuzufügen.
  </Step>

  <Step title="Assignment Rules konfigurieren">
    Nachdem Sie einen bedingten Block hinzugefügt haben, müssen Sie die Assignment Rules konfigurieren, die für jede Bedingung gelten sollen.
  </Step>

  <Step title="If-Bedingung bearbeiten">
    Wählen Sie das **Stiftsymbol** im bedingten Block, um die Assignment Rules zu konfigurieren, die für die **If**-Bedingung gelten sollen.
  </Step>

  <Step title="Library Items hinzufügen">
    Fügen Sie weiterhin Library Items hinzu, die Sie auf die in den If-, Else- und Elseif-Anweisungen Ihrer bedingten Blöcke definierten Bedingungen anwenden möchten.
  </Step>

  <Step title="Weitere bedingte Blöcke hinzufügen">
    Mit den +-Schaltflächen an jedem Zuweisungsknoten können Sie beliebig viele weitere bedingte Blöcke hinzufügen und konfigurieren.
  </Step>
</Steps>

**Assignment Rules konfigurieren**

Assignment Rules definieren die spezifischen Kriterien, die erfüllt sein müssen, damit eine Bedingung als wahr ausgewertet wird. Diese Regeln können auf verschiedenen Attributen basieren:

* Geräteattribute (Modell, OS-Version, Seriennummer)
* Benutzerattribute (Abteilung, Standort, Rolle)

Beim Konfigurieren von Assignment Rules können Sie mehrere Kriterien mit AND/OR-Operatoren kombinieren. Sie könnten beispielsweise eine Regel erstellen, die für Apple-Geräte auf „MacBook Pro-Geräte AND mit macOS Sonoma AND in der Marketingabteilung“ abzielt, für Windows-Computer auf „OS-Version größer oder gleich 11.0 AND Benutzerabteilung enthält Engineering“ oder für Android-Geräte auf „Benutzergruppe ist eine von Sales AND Tags enthalten Production“.

Um innerhalb eines bedingten Blocks weitere Pfade hinzuzufügen, wählen Sie die Schaltfläche **+**, um eine **else if**-Bedingung hinzuzufügen, und konfigurieren Sie Assignment Rules für diesen Pfad. So können Sie innerhalb eines einzigen bedingten Blocks mehrere Verzweigungen mit jeweils eigenen Konfigurationen erstellen.

### Beispiele für häufige Assignment Map-Bedingungen

**Abteilungsbasierte Softwarebereitstellung**

```javascript Software Deployment lines theme={null}
Conditional Block: Software Deployment

if (Department equals "Marketing")
  - Install Adobe Creative Cloud
  - Install Figma
  - Install Slack

else if (Department equals "Engineering")
  - Install Visual Studio Code
  - Install GitHub Desktop
  - Install Docker

else if (Department equals "Finance")
  - Install QuickBooks
  - Install Excel Add-ins
  - Install Financial Reporting Tools

else
  - Install Basic Office Suite
```

Geräte werden anhand der Abteilung des Benutzers ausgewertet. Die erste zutreffende Bedingung gewinnt, und die entsprechende Software wird installiert.

**Standort- und rollenbasierte Sicherheitskonfigurationen**

```javascript Security Configurations lines theme={null}
Conditional Block: Security Configurations

if (User Group equals "Remote" AND Role contains "Executive")
  - Apply Strict VPN Configuration
  - Enable Enhanced Security Monitoring
  - Require Biometric Authentication

else if (Location equals "Remote")
  - Apply Standard VPN Configuration
  - Enable Basic Security Monitoring

else if (Location equals "Office" AND Role contains "Executive")
  - Enable Enhanced Security Monitoring
  - Require Biometric Authentication

else
  - Apply Standard Security Configuration
```

Diese Konfiguration wendet unterschiedliche Sicherheitseinstellungen an, je nachdem, ob ein Benutzer remote oder im Büro arbeitet, wobei für Führungsrollen zusätzlich strengere Anforderungen gelten.

**Konfigurationen basierend auf der OS-Version**

```javascript OS-Specific Configurations lines theme={null}
Conditional Block: OS-Specific Configurations

if (OS Version is greater than or equal to "15.0")
  - Apply macOS Sequoia Optimizations
  - Install Sequoia-Compatible Apps

else if (OS Version is greater than or equal to "14.0")
  - Apply macOS Sonoma Optimizations
  - Install Sonoma-Compatible Apps

else
  - Apply Legacy OS Configurations
  - Schedule OS Update Notification
```

Geräte erhalten nur Konfigurationen und Apps, die mit ihrer aktuellen OS-Version kompatibel sind.

### Manueller Geräteausschluss

Wenn Sie ein Gerät in einer Assignment Map von einem Library Item ausschließen möchten, können Sie den manuellen Geräteausschluss verwenden.

<Steps>
  <Step title="Library Item auswählen">
    Wählen Sie beim Bearbeiten Ihrer Assignment Map das Library Item aus, von dem Sie ein Gerät ausschließen möchten.
  </Step>

  <Step title="Manuelle Ausschlüsse erweitern">
    Erweitern Sie den Abschnitt **Manual device exclusions**.
  </Step>

  <Step title="Gerät hinzufügen">
    Wählen Sie **+ Add device**.
  </Step>

  <Step title="Nach Gerät suchen">
    Suchen Sie nach Gerätename, Seriennummer, Asset-Tag, Benutzername oder E-Mail-Adresse.
  </Step>

  <Step title="Gerät auswählen">
    Wählen Sie das Gerät aus, das vom Library Item ausgeschlossen werden soll.
  </Step>

  <Step title="Weitere Geräte hinzufügen">
    Wählen Sie die Schaltfläche **+ Add device**, wenn Sie weitere Geräte ausschließen möchten.
  </Step>

  <Step title="Geräte entfernen">
    Wählen Sie das **X** neben einem bestimmten Gerät, um es aus der Ausschlussliste zu entfernen.
  </Step>

  <Step title="Alle Ausschlüsse löschen">
    Wählen Sie **Clear all**, um alle Geräte aus der Geräteausschlussliste zu entfernen.
  </Step>

  <Step title="Änderungen speichern">
    Wenn alle Änderungen abgeschlossen sind, wählen Sie **Speichern**.
  </Step>
</Steps>

### Suche und Gerätesuche verwenden

Über das Suchfeld oben links in der Assignment Map können Sie nach Library Items und Regeln suchen oder ein Gerät bzw. einen Benutzer nachschlagen.

**Suche**

Wenn Sie ein bestimmtes Library Item oder eine Regel eingeben, wird das Element in der Assignment Map gefunden und hervorgehoben. Dies ist hilfreich, wenn sich viele Elemente auf der Map befinden und es schwierig ist, ein bestimmtes zu finden.

<Steps>
  <Step title="Suchbegriff eingeben">
    Geben Sie den Namen des Library Items in das Suchfeld ein und wählen Sie **Jump to**.
  </Step>

  <Step title="Hervorgehobenes Element anzeigen">
    Das ausgewählte Library Item wird in der Assignment Map hervorgehoben.
  </Step>

  <Step title="Suche löschen">
    Durch Auswählen des **x** im Suchfeld wird die Hervorhebung des Library Items aufgehoben.
  </Step>
</Steps>

**Geräte- und Benutzersuche**

Wenn Sie ein Gerät nachschlagen, sehen Sie den Pfad des Geräts durch die Logik der Map. Dies ist eine nützliche Methode, um Fehler in der Logik zu beheben und sicherzustellen, dass sich alle erwarteten Library Items im Pfad des Geräts befinden. Bei der Suche nach einem Benutzer können Sie jedes der diesem Benutzer zugewiesenen Geräte auswählen.

<Steps>
  <Step title="Zugriff über den Gerätedatensatz">
    Beim Anzeigen eines Gerätedatensatzes können Sie die Lupe neben dem Blueprint-Namen auswählen, um das Gerät in der Assignment Map nachzuschlagen.
  </Step>

  <Step title="Suche in der Assignment Map">
    Beim Anzeigen einer Assignment Map können Sie ein beliebiges Gerätedetail eingeben, z. B. die Seriennummer, den Gerätenamen oder den Benutzer, dem das Gerät zugewiesen ist.
  </Step>

  <Step title="Gerätepfad anzeigen">
    Sobald das Gerät ausgewählt ist, werden die Library Items hervorgehoben, die dem Gerät zugewiesen werden.

    <Note>
      Es ist erwartetes Verhalten, dass das Library Item für Automated Device Enrollment immer ausgegraut ist, da es nicht für bedingte Logik ausgewertet wird und immer für berechtigte Geräte gilt. Den Status von Automated Device Enrollment-Zuweisungen können Sie im Abschnitt **Registrierung** in der linken Navigation einsehen.
    </Note>

    <Note>
      Liftoff unterstützt keine Assignment Rules. Platzieren Sie es im Knoten **All Devices** am Anfang der Assignment Map, um es in diesem Blueprint zu verwenden. Pro Blueprint können Sie weiterhin nur ein einziges Liftoff Library Item zuweisen. Weitere Informationen finden Sie unter [Liftoff Library Item konfigurieren](/de/endpoint/library/library-items-profiles/configure-the-liftoff-library-item).
    </Note>
  </Step>

  <Step title="Gerätesuche beenden">
    Durch Auswählen von **Exit device lookup** kehren Sie zur Standardansicht der Assignment Map zurück.
  </Step>
</Steps>

### Bewährte Methoden für die Verwendung bedingter Logik

**Halten Sie Ihre Logik übersichtlich**

* Gruppieren Sie bedingte Blöcke nach Zweck (z. B. abteilungsbasierte Bedingungen zusammen, standortbasierte zusammen).
* Verwenden Sie aussagekräftige Namen für Blöcke und ordnen Sie sie logisch auf der Arbeitsfläche an, damit der Ablauf leicht nachvollziehbar ist.

**Testen Sie Ihre bedingte Logik**

* Verwenden Sie vor der Bereitstellung in der Produktion die Geräte- oder Benutzersuche, um den Pfad eines Geräts durch die Map anzuzeigen. So erkennen Sie Probleme, bevor sie sich auf Benutzer auswirken.
* Das Bearbeiten einer Assignment Map löst eine sofortige Neuauswertung aller Regeln aus. Das ist gut zum Testen, aber seien Sie vorsichtig, wenn Sie produktive Maps ändern.

**Verwenden Sie die einfachste funktionierende Logik**

* Bevorzugen Sie die einfachste Lösung, die Ihre Anforderungen erfüllt; komplexe Logik ist schwieriger zu pflegen und zu debuggen.
* Erwägen Sie bei sehr komplexer Logik eine Aufteilung in mehrere Assignment Maps, damit jede übersichtlicher bleibt.

**Dokumentieren Sie Ihre Assignment Maps**

* Dokumentieren Sie Zweck und Logik Ihrer Maps, insbesondere wenn sie viele bedingte Blöcke enthalten. So versteht Ihr gesamtes IT-Team die Bereitstellungsstrategie.

### Überlegungen

In der **Advanced View** beeinflusst die Art und Weise, wie Sie Kriterien in Assignment Rules eingeben, ob ein Gerät oder Benutzer übereinstimmt. Beachten Sie Folgendes, wenn Sie **User group**, **Mac family**, **User job title** und **User department** konfigurieren.

<CardGroup cols={2}>
  <Card title="Mehrere Werte verwenden OR" icon="code-branch">
    Bei **User group**, **Mac family**, **User job title** und **User department** wird jeder zusätzliche Wert, den Sie einem Kriterium hinzufügen, mit **OR**-Logik verknüpft. Das Gerät oder der Benutzer muss nur einem dieser Werte entsprechen, damit das Kriterium als wahr ausgewertet wird.

    Wenn beispielsweise **User group** auf **is one of** mit **Finance users** und **Engineer users** gesetzt ist, erfüllt ein Benutzer in einer der beiden Gruppen die Regel.
  </Card>

  <Card title="Autovervollständigung für Benutzergruppen" icon="users">
    **User group** bietet eine Autovervollständigung für Gruppen, die Iru bereits kennt. Wählen Sie während der Eingabe eine vorgeschlagene Gruppe aus, damit die Namen mit Ihrem Verzeichnis übereinstimmen und Tippfehler vermieden werden.
  </Card>

  <Card title="Berufsbezeichnung und Abteilung" icon="briefcase">
    **User job title** und **User department** bieten keine Autovervollständigung. Geben Sie jeden Wert vollständig ein, damit er mit der Schreibweise des Attributs in Ihrem Verzeichnis oder Ihren HR-Datensätzen übereinstimmt.
  </Card>

  <Card title="Chips und eingefügte Listen" icon="paste">
    Um mehrere **Berufsbezeichnungen**, **Benutzerabteilungen**, **Seriennummern** oder **Asset-Tags** hinzuzufügen, drücken Sie nach jedem Wert die **Eingabetaste**. Der aktuelle Eintrag wird zu einem Chip, sodass Sie weitere hinzufügen können.

    Sie können auch eine durch Zeilenumbrüche getrennte Liste in das Feld einfügen. Jede Zeile wird zu einem eigenen Chip.
  </Card>
</CardGroup>

### Verwandte Artikel

<CardGroup cols={3}>
  <Card title="Tags für Geräte" icon="tag" href="/de/endpoint/devices/device-record-management/tags-for-devices">
    Geräte mithilfe von Tags organisieren und gruppieren
  </Card>

  <Card title="Einen Blueprint erstellen" icon="box" href="/de/endpoint/blueprints/assignment-maps/creating-a-blueprint">
    Einen Blueprint mit Assignment Maps erstellen
  </Card>

  <Card title="Blueprints konfigurieren" icon="cog" href="/de/endpoint/getting-started/blueprints-and-library/configuring-blueprints">
    Geräte-Blueprints für die Richtlinienverwaltung erstellen und konfigurieren
  </Card>

  <Card title="Blueprint-Weiterleitung" icon="route" href="/de/endpoint/enrollment/blueprint-routing">
    Dynamische Blueprint-Zuweisung während der Geräteregistrierung mithilfe von Assignment Rules konfigurieren
  </Card>
</CardGroup>
