Назначьте сущности Орион пользователям

Я переключил логин нашего экземпляра wirecloud на Fiware IdM. У меня есть виджет, подключенный к Ориону с помощью оператора источника NGSI. Мой вопрос в том, как назначить сущности в контекстном брокере пользователю - разные пользователи видят разные сущности.


person Marek    schedule 05.08.2015    source источник
comment
вам нужен механизм авторизации (например, разрешения пользователей на объекты)? Можете ли вы предоставить нам, что вы пытаетесь использовать в качестве критериев для выбора, какие объекты будут отображаться для разных пользователей? Например. Вы хотите создать белый список пользователей для каждого объекта или что-то подобное?   -  person Álvaro Arranz    schedule 19.08.2015
comment
Да, я думал о каком-то белом списке.   -  person Marek    schedule 20.08.2015


Ответы (1)


Вероятно, лучший способ реализовать это - добавить к объектам атрибут «пользователи». Этот атрибут «users» будет содержать белый список пользователей, имеющих доступ к этому объекту.

Основная проблема применения этого решения заключается в том, что текущая версия Orion (0.23) не поддерживает поиск объектов с использованием фильтров. Следующие версии Orion будут предоставлять эту функциональность (см. Ответ @fganlan на этот question), поэтому подождите, пока эта функция не будет готова.

Если вам нужна эта функция сейчас, единственное жизнеспособное решение, которое я вижу, - это добавить атрибут для каждого пользователя с доступом к объекту (значение, связанное с этим атрибутом, не имеет значения), поскольку orion позволяет фильтровать объекты, используя список атрибутов, поэтому вы можете брокер контекста orion запрашивает сущности, содержащие атрибут, связанный с пользователем, если сущность не содержит этого атрибута, недоступна для этого пользователя и фильтруется.

См. Этот вопрос о том, как получать информацию о зарегистрированном пользователе из виджетов.

person Álvaro Arranz    schedule 02.09.2015