Группы вещей
Группы вещей - это тип поддерживающих ссылки сущностей в ThingWorx для вещей и групп вещей. В дополнение к модели с текущими разрешениями для ThingWorx группы вещей предоставляют администраторам ThingWorx возможность управлять масштабом предоставления только для тех вещей, к которым требуется доступ. Существуют следующие основные варианты использования групп вещей:
Управление разрешениями видимости в масштабе - можно сгруппировать вещи так, чтобы их могли видеть только указанные группы пользователей или пользователи. Группы вещей позволяют делегировать разрешения на видимость. Это делегирование разрешений видимости включено в Подсистеме управления пользователями. Делегирование разрешений на видимость позволяет пользователям задавать подразделения (и соответствующие группы пользователей и пользователей) в группах вещей и иметь эту настройку видимости, делегированную вещам и группам вещей (а также любому уровню потомков), являющимся участниками группы вещей, в которой заданы разрешения видимости. Это конфигурируется с помощью организаций и подразделений, указанных в разрешениях видимости группы вещей. Разрешения видимости, указанные для этих организаций или подразделений, определяют видимость прямых потомков вещи и группы вещей, а также для любого уровня потомков в иерархии. Можно также использовать группы вещей, чтобы организовывать группы пользователей, делегируя определенные группы пользователей, чтобы для них были видимыми указанные вещи, имеющие определенные свойства.
Группы вещей - это блоки для построения мэшапов и других приложений, используемые разработчиками приложений для визуализации иерархии или контекста пользовательских рабочих процессов.
Наиболее распространенными способами группирования вещей являются области, клиенты, конкретные расположения и обозначения модели.
Делегирование разрешения видимости группы вещей
Общее представление о том, как работают разрешения видимости в ThingWorx, полезно для понимания различий групп вещей. Если у пользователей есть разрешение видимости для определенной вещи, они могут видеть эту вещь. Однако когда включены разрешения видимости, пользователи, имеющие разрешение видимости для конкретной группы вещей, могут видеть не только эту группу вещей, но и все вещи в этой группе - независимо от разрешений видимости, фактически назначенных для этих вещей. Аналогично они могут также видеть все группы вещей в этой группе вещей независимо от разрешений видимости, назначенных для этих групп вещей. Установка флажка Делегирование разрешений видимости ThingGroup включено в подсистеме управления пользователями для группы вещей позволяет делегировать разрешения видимости для этой группы вещей на все дочерние вещи и/или группы вещей. Поэтому если пользователя видят определенную группу вещей, они могут видеть иерархию всех ее дочерних вещей и групп вещей. Исключением из этого правила является ситуация, когда пользователю предоставлены разрешения видимости на уровне набора для всех групп вещей. Выбор опции Делегирование разрешений видимости ThingGroup включено не влияет на разрешения видимости на уровне набора для групп вещей. Например, если пользователи имеют возможность видеть все группы вещей из-за разрешений на уровне набора, не требуется, чтобы они могли видеть все вещи, которые являются потомками групп вещей, когда включено делегирование разрешений видимости. Пользователь должен иметь разрешение на просмотр конкретной группы вещей, чтобы видеть такую дочернюю вещь и использовать преимущества делегирования разрешений.
Если вещь или группа вещей удаляется, все экземпляры членства во всех ее иерархиях также удаляются.
Оптимальные методы для групп вещей
Не используйте отношение 1:1 для группирования вещей и групп вещей. Например, если в качестве критерия группирования используется расположение, то наличие только одной вещи в каждой группе вещей может повлиять на производительность во время выполнения.
Не используйте часто изменяющиеся данные значений свойств как основу группирования вещей в группах вещей. При использовании событий изменения свойства для выполнения действий в ThingWorx, включая операции с группами вещей, такие как изменения видимости, участие в группах, развертывание пакета и другие действия, учитывайте частоту изменения свойств, их действия и влияние на ресурсы платформы (память, загрузка ЦП и т. д.) во время выполнения. Если эта скорость высока, у подписок могут быть сложности при выполнении некоторых операций для доступных ресурсов.
Пример. Использование групп вещей для управления видимостью
Группы вещей можно использовать для управления разрешениями видимости. В этом примере группа пользователей "Запад" (West Coast) может иметь доступ только к вещам на Западе, а группа пользователей "Восток" (East coast) может иметь доступ только к вещам на Востоке.
1. Установите флажок Делегирование разрешений видимости ThingGroup включено в подсистеме управления пользователями.
2. Создайте группы пользователей.
3. Создайте организацию, которая содержит подразделения на Востоке и на Западе. Добавьте группы пользователей и пользователей как участников каждого подразделения.
4. Для каждой группы вещей назначьте разрешения видимости.
* 
При необходимости также должны быть заданы разрешения времени конструирования и времени выполнения. Эти разрешения не могут быть заданы через группы вещей.
5. Добавляйте или удаляйте вещи в качестве участников групп вещей с помощью подписок и сервисов. Рекомендуется использовать профиль вещи, чтобы определить свойства (полустатические свойства, которые редко изменяются, такие как расположение и клиент, а не данные телеметрии, которые часто изменяются, такие как температура), сервисы и подписки, управляющие членством в группе вещи.
Использование групп вещей с дополнительными функциями
В следующем примере показано, как группы вещей могут использоваться с другими функциями. В этом примере результат состоит в том, что при продаже и ее записи в систему CRM (такую как Salesforce) новая вещь создается программно в ThingWorx и добавляется в подходящие группы вещей, что позволяет назначенным пользователям и группам пользователей иметь видимость активов.
1. Настройте подписки, сервисы и свойства профиля вещи, которые после создания или обновления вещей будут группировать вещи в группы вещей.
2. Соедините систему CRM с ThingWorx с помощью ThingWorx Flow. Для каждой новой продажи интеллектуально связанного изделия можно создать вещь в ThingWorx с подходящими профилями вещей и шаблонами вещей с определенными значениями свойств.
3. Настройте группы пользователей для видимости и группы пользователей для разрешений времени выполнения и времени конструирования. Добавьте в подразделения подходящие группы пользователей видимости. Добавьте пользователей в подходящие группы пользователей.
Было ли это полезно?