Предоставляет ли Neo4j механизм безопасности для контроля видимости компонентов графа? У меня есть очень большой график для всех клиентов. В идеале аутентифицированные клиенты могут добавлять узлы и края, видимые только им (управляемые Shiro, Spring Security или некоторые из них). Эти грани не повлияют на операции с графикой для других клиентов. Предоставляет ли Neo4j что-либо подобное? Или есть SPI, который позволил бы это реализовать?Защита узлов и связей Neo4j
ответ
Итак, наше решение должно было сделать это на прикладном уровне: у нас есть grails с пружинной безопасностью поверх neo4j, а затем используйте логику в веб-приложении, чтобы люди могли видеть только то, что мы хотим видеть. В качестве альтернативы вы можете добавить некоторые свойства к узлам, чтобы фильтровать их по свойству, но я не знаю, насколько это хорошо работает.
Чтобы ответить на ваш вопрос, Neo4j в настоящее время не предоставляет никакой собственной безопасности для базы данных. Удачи!
Для обеспечения безопасности, ваш график DB (или любой DB с конфиденциальными данными) должен никогда быть непосредственно доступен для клиентов. Вместо этого БД должен быть доступен только непосредственно доверенным сервером приложений промежуточного уровня, который отвечает за то, чтобы каждый клиент был аутентифицирован и уполномочен выполнять любую запрошенную операцию.
- 1. Дублирование узлов и связей в neo4j
- 2. Как обновить набор созданных узлов и связей
- 3. Извлечение идентификатора всех узлов и связей
- 4. py2neo return число узлов и созданных связей
- 5. Создание уникальных узлов/связей связанного списка в Neo4j
- 6. Neo4J Traversal Skipping Виды связей
- 7. Поиск связей между группой узлов, просмотренных с индекса в Neo4J
- 8. Узлы Neo4j без связей
- 9. Neo4j: Получение всех узлов и связей, связанных с узлом в Neo4j Rest ИЛИ через Cypher
- 10. Почему в панели инструментов так много узлов, связей и свойств?
- 11. Загрузка данных в Neo4j и создание связей
- 12. Создание нескольких узлов и связей с параметрами
- 13. Создание связей между узлами Neo4j
- 14. Библиотека Javascript для узлов и объектных связей на основе узлов?
- 15. Neo4J - Сохранение связей с узлами
- 16. Таблицы MySQL для связей узлов
- 17. Neo4j Object Graph Отображение способов реализации связей
- 18. Создание ограничений, узлов и связей в запросе cypher
- 19. Возврат всех узлов и связей между узлами по пути
- 20. Создание нескольких узлов и связей в нескольких операциях Cypher
- 21. Neo4j в OrientDB: импорт GraphML базы данных не импортирует свойства узлов и связей
- 22. Удаление узлов и связей без удаления родительского узла в Neo4J 2.0
- 23. neo4j сбор узлов и связей тип b -> a <- c, a <- d
- 24. Защита данных, полученных с помощью запросов Neo4j
- 25. Идентификаторы узлов в neo4j
- 26. Neo4J: Избегайте повторения узлов
- 27. Извлечение связей слишком медленно
- 28. Защита системных узлов в firebase
- 29. Создание связей Neo4j от файла импорта csv
- 30. Добавление связей в базу данных Neo4j параллельно