Мелкозернистая охрана в Сольре - PullRequest
6 голосов
/ 25 июля 2011

Наша команда в настоящее время использует Solr в качестве бэкэнда для нашего поискового решения, и в настоящее время мы рассматриваем возможность добавления к нему некоторых ограничений безопасности. В настоящее время мы рассматриваем различные уровни безопасности, которые могут включать:

1) Безопасность на уровне набора данных / ядра: весь индекс заблокирован от доступа неавторизованных пользователей.
2) Безопасность на уровне полей: доступ к некоторым полям заблокирован.
3) Безопасность на уровне документов: некоторые документы заблокированы от доступа.

Пока что мое исследование показало, что большинство людей внедрили безопасность на основе URL-пути для Solr, но никто, похоже, не имеет опыта работы с более тонкой, как описано выше, системой безопасности. В настоящее время наш сценарий использования находится на рынке анализа затрат, где доступ к наборам данных должен строго контролироваться на разных уровнях детализации.

Исходя из того, что мы нашли до сих пор, наши вопросы:

1) Можно ли расширить Solr, чтобы он прозрачно обрабатывал эти различные уровни безопасности? Или мы должны контролировать все это в нашем поисковом приложении? 2) Существуют ли какие-либо расширения или пакеты, которые уже делают что-то подобное?

Заранее спасибо за помощь!

Ответы [ 2 ]

4 голосов
/ 25 июля 2011

Как вы уже узнали, Solr в настоящее время не реализует никакой защиты на уровне документов. Большинство людей управляют безопасностью на уровне HTTP или на уровне приложения, используя простые фильтры запросов. Очевидно, что в этом случае доступ к Solr должен быть ограничен только этим приложением, например, используя HTTP-аутентификацию.

Тем не менее, есть несколько попыток для обеспечения безопасности на уровне документов: SOLR-1834 и SOLR-1872 . Этим патчам больше года, поэтому, вероятно, будет неудобно применять их к недавней ревизии Solr.

Смотрите также эти обсуждения по теме:

0 голосов
/ 17 февраля 2014

Я понимаю, что это старый вопрос, но в Solr не было многих (каких-либо?) Достижений, которые могли бы помочь с этим, так как его спросили.В http://www.searchtechnologies.com/search-engine-security.html есть отличная общая статья, посвященная тому же вопросу;в нем не прописана конкретная реализация, но обсуждаются плюсы и минусы различных подходов, и его стоит прочитать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...