Я переключил логин нашего экземпляра wirecloud на Fiware IdM. У меня есть виджет, подключенный к Ориону с помощью оператора источника NGSI. Мой вопрос в том, как назначить сущности в контекстном брокере пользователю - разные пользователи видят разные сущности.
Назначьте сущности Орион пользователям
Ответы (1)
Вероятно, лучший способ реализовать это - добавить к объектам атрибут «пользователи». Этот атрибут «users» будет содержать белый список пользователей, имеющих доступ к этому объекту.
Основная проблема применения этого решения заключается в том, что текущая версия Orion (0.23) не поддерживает поиск объектов с использованием фильтров. Следующие версии Orion будут предоставлять эту функциональность (см. Ответ @fganlan на этот question), поэтому подождите, пока эта функция не будет готова.
Если вам нужна эта функция сейчас, единственное жизнеспособное решение, которое я вижу, - это добавить атрибут для каждого пользователя с доступом к объекту (значение, связанное с этим атрибутом, не имеет значения), поскольку orion позволяет фильтровать объекты, используя список атрибутов, поэтому вы можете брокер контекста orion запрашивает сущности, содержащие атрибут, связанный с пользователем, если сущность не содержит этого атрибута, недоступна для этого пользователя и фильтруется.
См. Этот вопрос о том, как получать информацию о зарегистрированном пользователе из виджетов.