2015-03-25 2 views
3

Мне было предложено создать серверный сервер для хранения и управления данными пользовательской информации, в частности с использованием Orion Context Broker. Как Orion поможет мне избежать использования моей собственной базы данных (например, локального sql)? Я новичок в FIWARE Orion, и, насколько я читал в руководствах, я могу создавать связанные с ними сущности и атрибуты, что-то удивительное при использовании узлов, подобных объектам, таким как датчики. Но как я могу хранить информацию о многих аутентифицированных пользователях, если обязательным является отношение типа родитель-ребенок: пользователь 1 -> автомобиль 1 -> цилиндр 1 -> tempCyl .. Можно ли ссылаться на «tempCyl» только с одним запрос? Или обязательным является привязка запросов (например, установить атрибут child «tempCyl» на «цилиндр 1» и наоборот?FIWARE Орион и управление данными пользователей и база данных mysql

Также, если под объектом «user 1» информация чувствительна, существует ли способ защитить данные с допустимым токеном (например, OAuth)? Или мне нужно создать собственный внутренний (не доступный в Интернете) экземпляр Orion?

ответ

2

Более простой способ построения отношений в модели атрибута сущности, подобной той, что Orion (например, отношения между сущностями A и B) заключается в использовании некоторого атрибута в сущности A для указания на объект B, например A.rel = B. Если вам нужно двунаправленное отношение, тогда используйте также некоторый атрибут в B, чтобы указать на A .

Что касается разумной информации, Orion реализует команду multitenancy mechanism, которая позволяет разбивать различные данные контекста с использованием того же экземпляра Orion. Изоляция выполняется в базовом БД и может сочетаться с каркасом безопасности FIWARE, поэтому только пользователи, которые прибегают к арендатору, могут получить доступ к информации в этом арендаторе, но не к другим (посмотрите на Orion's PEP documentation).

+0

Вы дали мне большое представление. большое спасибо. – venge

Смежные вопросы