Grupos de cosas
Los grupos de cosas son un tipo de entidad a los que se puede hacer referencia en ThingWorx y que permiten cosas y grupos de cosas como miembros. Además del modelo de permisos actual de ThingWorx, los grupos de cosas proporcionan a los administradores de ThingWorx la capacidad de gestionar la exposición a escala de las cosas para solo aquellos usuarios que requieran acceso. Los casos de uso principales para los grupos de cosas son los siguientes:
• Gestión de permisos de visibilidad a escala: se pueden agrupar las cosas para que solo los
grupos de usuarios o los usuarios especificados puedan verlas. Los grupos de cosas permiten la delegación de permisos de visibilidad. Esta delegación de permisos de visibilidad se activa en el
subsistema de gestión de usuarios. La delegación de permisos de visibilidad permite a los usuarios definir las unidades de organización (además de los usuarios y los grupos de usuarios correspondientes) en grupos de cosas y hacer que la configuración de visibilidad se delegue a las cosas y grupos de cosas (así como a cualquier nivel de nietos) que sean miembros del grupo de cosas en el que se establecieron los permisos de visibilidad. Se configura mediante organizaciones y unidades de organización que se especifican en los permisos de visibilidad de un grupo de cosas. Los permisos de visibilidad especificados para estas organizaciones/unidades de organización rigen la visibilidad de los hijos directos de la cosa y del grupo de cosas, así como de cualquier nivel de cosas que sean nietos en la jerarquía. Los grupos de cosas también se pueden utilizar para ayudar a organizar grupos de usuarios mediante la delegación a determinados grupos de usuarios de la visibilidad sobre cosas especificadas que tengan determinadas propiedades.
• Grupos de cosas como componentes para mashups y otras aplicaciones: los desarrolladores de aplicaciones pueden aprovechar los grupos de cosas para visualizar jerarquías o flujos de trabajo personalizados de ámbito para un grupo especificado de cosas.
Las formas más comunes de agrupar cosas son por regiones, clientes, ubicaciones específicas y número de modelo.
Delegación del permiso de visibilidad de grupo de cosas
La comprensión general de cómo funcionan los permisos de
visibilidad en ThingWorx es útil para comprender la diferencia existente con los grupos de cosas. Si un usuario tiene permiso de visibilidad para ver una cosa concreta, podrá ver esa cosa. Sin embargo, cuando se activan los permisos de visibilidad, si tiene permiso de visibilidad para ver un grupo de cosas concreto, no solo puede ver el grupo de cosas, sino que también puede ver todas las cosas de ese grupo de cosas, independientemente de los permisos de visibilidad que se le hayan asignado realmente sobre esas cosas. Asimismo, también puede ver todos los grupos de cosas dentro de ese grupo de cosas, independientemente de los permisos de visibilidad asignados sobre esos grupos de cosas. Si la opción
Delegación del permiso de visibilidad del grupo de cosas activada se define en verdadero en el
subsistema de gestión de usuarios de un grupo de cosas, los permisos de visibilidad de dicho grupo de cosas se delegarán a través de todas las cosas o grupos de cosas hijos. Por lo tanto, si un usuario puede ver un grupo de cosas concreto, podrá ver todas sus cosas y grupos de cosas hijos de la jerarquía. Una excepción a este comportamiento se produce cuando a un usuario se le conceden permisos de visibilidad de nivel de recopilación para todos los grupos de cosas. La selección de la opción
Delegación del permiso de visibilidad del grupo de cosas activada no afecta a los permisos de visibilidad de nivel de recopilación para grupos de cosas. Por ejemplo, si un usuario tiene la capacidad de ver todos los grupos de cosas debido a los
permisos de visibilidad de nivel de recopilación, no es necesario que puedan ver todas las cosas hijas de los grupos de cosas cuando la delegación de permisos de visibilidad está activada. Un usuario debe tener visibilidad de un grupo de cosas específico para ver las cosas hijas y aprovechar la delegación de permisos de visibilidad.
Si se borra una cosa o un grupo de cosas, también se borran todas las instancias de su afiliación de todas las jerarquías.
Prácticas recomendadas del grupo de cosas
• No se debe utilizar una proporción de 1:1 para agrupar cosas y grupos de cosas. Por ejemplo, si se utiliza la ubicación como criterio de agrupación, tener solo una cosa por grupo de cosas puede ocasionar un impacto negativo en el rendimiento en tiempo de ejecución.
• No se deben utilizar los datos de valores de propiedades de alta frecuencia como base para agrupar cosas en grupos de cosas. Si se utilizan eventos DataChange de propiedades para realizar acciones en ThingWorx, incluidas las operaciones en grupos de cosas, tales como cambios de visibilidad, afiliaciones, implementación de paquetes y otras acciones, se debe tener en cuenta la velocidad de cambio de la propiedad, sus acciones y el impacto en los recursos (memoria, consumo de CPU, etc.) de la plataforma en tiempo de ejecución. Si esta velocidad es elevada, puede ser difícil que las suscripciones realicen determinadas operaciones para los recursos disponibles.
Ejemplo: Uso de grupos de cosas para la gestión de la visibilidad
Los grupos de cosas se pueden utilizar para gestionar los permisos de visibilidad. En este ejemplo, el grupo de usuarios West Coast solo puede acceder a las cosas de West Coast y el grupo de usuarios East Coast solo puede acceder a las cosas de East Coast.
2. Cree grupos de usuarios.
3. Cree una organización que contenga una unidad de organización East Coast y una unidad de organización West Coast. Añada los usuarios y los grupos de usuarios como miembros de la unidad de organización.
4. Asigne permisos de visibilidad para cada grupo de cosas.
|
Los permisos de fase de diseño y tiempo de ejecución también se deben definir, si es necesario. Estos permisos no se pueden definir a través de grupos de cosas.
|
5. Añada o quite cosas como miembros de grupos de cosas mediante suscripciones y servicios. Se recomienda utilizar una definición de cosa para definir las propiedades (semiestáticas: las que cambian con poca frecuencia, como la ubicación y el cliente, en lugar de los datos de telemetría que cambian con frecuencia, como la temperatura), los servicios y las suscripciones que gestionan la afiliación al grupo de cosas.
Uso de grupos de cosas con funcionalidad adicional
En el siguiente ejemplo se muestra cómo se pueden utilizar los grupos de cosas con otras funcionalidades. En este ejemplo, el resultado es que, cuando se produce una venta y esta se registra en un sistema CRM (por ejemplo, Salesforce), se crea una cosa nueva mediante programación en ThingWorx y se añade a los grupos de cosas adecuados, lo que permite que los usuarios y grupos de usuarios asignados tengan visibilidad de los activos.
1. Configure las suscripciones, los servicios y las propiedades de una definición de cosa que agrupará las cosas en grupos de cosas, una vez creadas o actualizadas las mismas.
2. Conecte un sistema CRM a ThingWorx mediante
ThingWorx Flow. Para cada nueva venta de un producto inteligente conectado, se puede crear una cosa en ThingWorx con las definiciones de cosa y las plantillas de cosa adecuadas con valores de propiedad definidos.
3. Configure grupos de usuarios para la visibilidad y grupos de usuarios para los permisos de tiempo de ejecución y de fase de diseño. Añada los grupos de usuarios de visibilidad adecuados a las unidades de organización. Añada usuarios a los grupos de usuarios adecuados.