Uso de la lógica condicional en mapas de asignación

Prev Next

Los mapas de asignación proporcionan una forma potente y flexible de gestionar tu flota de dispositivos Apple a través de la lógica condicional. Esta guía le ayudará a comprender cómo utilizar eficazmente las instrucciones if/else y los bloques condicionales para crear estrategias de implementación sofisticadas adaptadas a los requisitos específicos de su organización.

Descripción de la lógica condicional en mapas de asignación

La lógica if/else de Assignment Maps permite a los administradores crear rutas condicionales que determinan qué configuraciones, aplicaciones y configuraciones se implementan en dispositivos o usuarios específicos. Esta lógica condicional funciona con una premisa simple: "Si una condición es verdadera, entonces aplique estos ajustes; de lo contrario, (de lo contrario), aplique diferentes configuraciones". Esta potente funcionalidad le permite tomar decisiones de implementación en función de los atributos del dispositivo, la información del usuario u otros criterios de la organización.

La estructura fundamental de la lógica if/else en Assignment Maps refleja los conceptos de programación, pero se presenta a través de una interfaz visual intuitiva. Cuando se evalúa una condición, el sistema comprueba si es verdadera. Si es así, se realizan las acciones asociadas y no se comprueban más condiciones en ese bloque. Si es falso, el sistema pasa a la siguiente condición ("else if") o a la acción predeterminada ("else") si todas las condiciones son falsas.

Bloques condicionales: estructura y función

¿Qué son los bloqueos condicionales?

Los bloques condicionales son los componentes básicos de la toma de decisiones lógicas en los mapas de asignación. Contienen conjuntos de condiciones if/else que determinan qué configuraciones aplicar en función de los atributos del dispositivo o del usuario. Estos bloques están organizados en un lienzo infinito, lo que le brinda total flexibilidad para crear estrategias de implementación detalladas para toda su organización.

Cada bloque condicional sigue un flujo de evaluación específico. Cuando un dispositivo se registra, el sistema evalúa las condiciones en el orden en que aparecen. Una vez que una condición se evalúa como verdadera, el sistema aplica la configuración asociada y pasa al siguiente bloque condicional sin verificar ninguna otra condición en el bloque actual. Esto garantiza que solo se aplique la configuración más relevante en función de la primera condición coincidente.

Componentes de los bloques condicionales

  • Condiciones si/no: La base de los bloques condicionales, estas condiciones agrupan criterios similares para crear mapas más limpios y organizados. Cada condición se evalúa en orden, y se aplica la primera condición coincidente.

  • Nodos de asignación: Estas son las condiciones lógicas que utilizan las reglas de asignación contenidas en los bloques condicionales. Los nodos de asignación definen los criterios específicos que deben cumplirse para que una condición se evalúe como verdadera. Pueden hacer referencia a atributos del dispositivo (como modelo, versión del sistema operativo, número de serie) o atributos de usuario (departamento, ubicación, función). Se pueden combinar varias condiciones utilizando operadores AND/OR para crear una lógica compleja.

  • Línea raíz: La línea raíz garantiza que todos los bloques condicionales se conecten de nuevo al flujo principal, evitando callejones sin salida en su mapa de asignación. Este elemento visual le ayuda a mantener una comprensión clara de cómo navegarán los dispositivos a través de su lógica condicional.

Entradas, operadores y valores admitidos

Assignment Map lógica condicional admite las siguientes entradas, operadores y valores:

Entrada

Operadores

Valores de ejemplo

Tipo de inscripción

es

no es

Device Enrollment automatizado

Manual Device Enrollment

Tipo de chip

es

Apple Silicon

Intel

FileVault

es

En

Apagado

Estado de supervisión

es

Supervisado

No supervisado

Familia Mac

es uno de los

no es uno de los

iMac

iMac Pro

Mac Pro

MacBook

MacBook Pro

MacBook Air

Mac mini

Mac Studio

Etiquetas

son exactamente

no son exactamente

contienen uno de los siguientes

no contiene uno de los siguientes

Prueba

Piloto

Producción

Etiqueta de activo

es

no es es uno de es no es uno de

Contiene

No contiene

contiene uno de los siguientes

no contiene uno de los siguientes

Honolulú

123987

DEN-123845-MBP

Número de serie

es

no es

es uno de los

no es uno de los

Contiene

No contiene

contiene uno de los siguientes

no contiene uno de los siguientes

QCM2XXXXXX

Versión del sistema operativo

es

no es

es mayor que

es menor que

es mayor o igual que

es menor o igual que

se encuentra entre

12

13.1

16.2.2

Correo electrónico del usuario

es

no es

es uno de los

no es uno de los

Contiene

No contiene

contiene uno de los siguientes

no contiene uno de los siguientes

admin@accuhive.io

Grupo de usuarios

es uno de los

no es uno de los

administradores de bases de datos

Título del trabajo del usuario

es

no es

es uno de los

no es uno de los

Contiene

No contiene

contiene uno de los siguientes

no contiene uno de los siguientes

Ingeniero de Producto

Departamento de Usuarios

es

no es

es uno de los

no es uno de los

Contiene

No contiene

contiene uno de los siguientes

no contiene uno de los siguientes

Producto

Creación y configuración de lógica condicional

La edición de un Assignment Map en un Blueprint desencadena una reevaluación inmediata de todas las reglas.

Adición de lógica condicional a los mapas de asignación

  1. Para mapas de asignación nuevos o simples sin lógica condicional existente, haga clic en el botón + Agregar lógica condicional al editar su mapa de asignación.

  2. Para los mapas de asignación con lógica condicional existente, haga clic en el botón + para agregar un nuevo bloque condicional dentro de su lienzo.

  3. Una vez que haya agregado un bloque condicional, deberá configurar las reglas de asignación que deben aplicarse a cada condición.

  4. Haga clic en el icono de lápiz dentro del bloque condicional para configurar las reglas de asignación que deben aplicarse a la condición Si .

  5. Continúe agregando Library Items que desee aplicar a las condiciones definidas en las instrucciones If, Else y Elseif en los bloques condicionales.

  6. Puede continuar agregando y configurando una cantidad infinita de bloques condicionales usando los botones + en cada nodo de asignación.

Configuración de reglas de asignación

Las reglas de asignación definen los criterios específicos que deben cumplirse para que una condición se evalúe como verdadera. Estas reglas se pueden basar en varios atributos:

  • Atributos del dispositivo (modelo, versión del sistema operativo, número de serie)

  • Atributos de usuario (departamento, ubicación, rol)

  • Atributos personalizados específicos de su organización

Al configurar las reglas de asignación, puede combinar varios criterios mediante operadores AND/OR. Por ejemplo, puede crear una regla que se dirija a "dispositivos MacBook Pro Y que ejecutan macOS Ventura Y en el departamento de marketing".

Para agregar rutas adicionales dentro de un bloque condicional, haga clic en el botón + para agregar una condición else if y configurar reglas de asignación para esa ruta. Esto le permite crear varias ramas dentro de un solo bloque condicional, cada una con su propio conjunto de configuraciones.

Ejemplos de condiciones comunes de mapa de asignación

Implementación de software basada en departamentos

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

En este escenario, los dispositivos se evalúan en función del departamento del usuario. Se aplica la primera condición coincidente y se instala el software adecuado en consecuencia.

Configuraciones de seguridad basadas en roles y ubicación

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

Esta configuración aplica diferentes opciones de seguridad en función de si un usuario es remoto o está en la oficina, con consideraciones adicionales para los roles ejecutivos.

Configuraciones basadas en versiones del sistema operativo

Conditional Block: OS-Specific Configurations 
If (OS Version greater than or equals "14.0") 
   - Apply macOS Sequoia Optimizations 
   - Install Sequoia-Compatible Apps 
Else if (OS Version greater than or equals "13.0") 
   - Apply macOS Sonoma Optimizations 
   - Install Sonoma-Compatible Apps 
Else 
   - Apply Legacy OS Configurations 
   - Schedule OS Update Notification

Este escenario garantiza que los dispositivos reciban configuraciones y aplicaciones que sean compatibles con su versión actual del sistema operativo.

Uso de la búsqueda y la búsqueda de dispositivos

El campo de búsqueda cerca de la parte superior izquierda del Assignment Map le permite buscar por Library Items, reglas o buscar un dispositivo o usuario.

Buscar

Al ingresar una Library Itemespecífica o una regla, se ubicará y resaltará el elemento en el Assignment Map. Esto puede ser útil cuando hay muchos elementos en el mapa, lo que dificulta su localización.

  1. Introduzca el nombre del Library Item en el campo de búsqueda y haga clic en Saltar a.

  2. El elemento de biblioteca seleccionado se resaltará en el Assignment Map.

  3. Al hacer clic en la x en el campo de búsqueda, se borrará el Library Item resaltado.

Búsqueda de dispositivos y usuarios

Buscar un dispositivo le permitirá ver la ruta del dispositivo a través de la lógica del mapa. Esta es una forma útil de solucionar problemas de lógica y asegurarse de que el dispositivo tenga todos los Library Items esperados en su ruta. Al buscar por usuario, puede seleccionar cualquiera de los dispositivos asignados a ese usuario.

  1. Al ver un registro de dispositivo, puede hacer clic en la lupa junto al nombre del Blueprint para buscar el dispositivo en el Assignment Map.

  2. Al ver un Assignment Map, puede introducir cualquier detalle del dispositivo, como el número de serie, el nombre del dispositivo o el usuario asignado al dispositivo.

  3. Una vez seleccionado el dispositivo, se resaltarán los Library Items que se asignarán al dispositivo.

    • Es un comportamiento esperado que el Automated Device Enrollment Library Item siempre esté atenuado, ya que no se evalúa para la lógica condicional y siempre se aplica a los dispositivos elegibles. Puede ver el estado de las tareas Automated Device Enrollment en la sección Inscripción desde el panel de navegación de la izquierda.

  4. Al hacer clic en Salir de la búsqueda de dispositivos , volverá a la vista de Assignment Map predeterminada.

Prácticas recomendadas para usar la lógica condicional

Mantén tu lógica organizada

Al crear mapas de asignación complejos, organice los bloques condicionales en grupos lógicos. Por ejemplo, agrupe todas las condiciones basadas en departamentos y todas las condiciones basadas en la ubicación. Esto hace que su mapa de tareas sea más fácil de entender y mantener a lo largo del tiempo.

La creación de una jerarquía visual clara te ayuda a ti y a tu equipo a comprender el flujo de la lógica. Utilice nombres significativos para sus bloques condicionales y colóquelos lógicamente en el lienzo.

Pruebe su lógica condicional

Antes de implementar cambios en el entorno de producción, pruebe exhaustivamente la lógica condicional. Utilice la función de búsqueda de dispositivos o usuarios para ver la ruta que tomó un dispositivo a través del mapa. Esto ayuda a identificar cualquier problema con la lógica condicional antes de que afecte a los usuarios.

Recuerde que la edición de un mapa de tareas desencadena una reevaluación inmediata de todas las reglas. Esto facilita la prueba de los cambios, pero también significa que debe tener cuidado al realizar modificaciones en los mapas de asignación de producción.

Utilice la lógica más simple posible

Si bien los mapas de asignación admiten lógica condicional compleja, busque la solución más simple que satisfaga sus necesidades. La lógica condicional demasiado compleja puede ser difícil de mantener y solucionar problemas.

Considere la posibilidad de dividir la lógica muy compleja en varios mapas de asignación si esto hace que su estrategia de implementación sea más clara y manejable. Todavía puede lograr los mismos resultados mientras mantiene una mejor organización.

Documente sus mapas de tareas

Cree documentación que explique el propósito y la lógica de sus mapas de tareas. Esto es especialmente importante para mapas complejos con muchos bloques condicionales. La documentación ayuda a garantizar que todo el equipo de TI, incluso aquellos que no participaron en su creación, comprendan la estrategia de implementación.

Solución de problemas Assignment Maps

Al seleccionar un Library Item en un Assignment Map en el modo de edición, puede excluir dispositivos específicos para ese elemento. Estas exclusiones se aplican en todo el mapa dondequiera que aparezca el Library Item, lo que hace que parezca que el elemento no es relevante para los dispositivos excluidos. Library Items con exclusiones se marcan con una nueva insignia en el mapa, y puedes encontrar una lista de todos los elementos excluidos en la esquina superior izquierda. Además, estas exclusiones se resaltan cuando se utiliza la búsqueda de dispositivos.