Indeksowanie zabezpieczeń pozycji Sitecore i ograniczanie zwracanych wyników wyszukiwania

Mam zdefiniowane kilka ról, z których każda ma inne ograniczenia dotyczące treści i elementów multimedialnych i chciałbym ograniczyć wyniki wyszukiwania, które są zwracane w oparciu o prawa dostępu aktualnie zalogowanego użytkownika, zamiast wyświetlać wynik i użytkownika, a następnie wyświetlać go z strona „Odmowa dostępu”. Niektóre treści będą oczywiście dostępne dla anonimowych ekstranetów, więc powinny być zwracane dla wszystkich użytkowników niezależnie.

Zabezpieczenie jest zgodne ze standardemPraktyki Sitecore więc dziedziczenie ról (role w ramach ról) zostanie użyte, więc będzie musiało to również wziąć pod uwagę.

Nic nie widziałem wModuł zaawansowanego przeszukiwacza baz danych to pomogłoby i przejrzałem Przewodnik wyszukiwania i indeksowania Sitecore (wersja 6.6 iwersja 7), ale nie mógł znaleźć żadnych informacji na temat indeksowania zabezpieczeń zastosowanych do przedmiotów. Następujące artykuły zawierają pewne sugestie:

Jak mogę ustawić indeks Lucene w Sitecore, który poprawnie obsługuje zabezpieczenia?

Jest to „brudne” i może powodować problemy z wydajnością, zwłaszcza gdy zwracana jest duża liczba elementów. Również (patrz komentarze) problem z wynikami stronicowania.

Bezpieczeństwo (aka Uprawnienia) i Lucene - jak? Czy należy to zrobić?

Powyższe wygląda bardziej realistycznie i odfiltrowałoby wyniki oparte na zindeksowanych rolach bezpieczeństwa, oczywiście pojawiłaby się potrzeba rozszerzenia ról, aby obsłużyć role w ramach ról. Moją obawą byłoby to, że musielibyśmy obsługiwać zabronione uprawnienia, kiedy konkretnie musimy odmówić / ograniczyć dostęp do pewnych ról do elementów treści (wiem, że nie jest to zalecana praktyka, ale istnieje bardzo specyficzna potrzeba, aby zawsze odmawiać).

Obecnie jestem na etapie planowania, więc wraz z wydaniem dzisiaj Sitecore 7 istnieje również możliwość użycia zaktualizowanych bibliotek Lucene i / lub SOLR, jeśli to ułatwia życie - zakładając oczywiście, że niektóre moduły lubiąWebFormy dla marketerów iWyślij e-mail do Menedżera kampanii są aktualizowane zbyt długo.

Jakie rozwiązania wykorzystują ludzie do zwracania wyników wyszukiwania z uwzględnieniem bezpieczeństwa? Jakieś alternatywy niż powyższe pytania? Może coś w Sitecore 7, które mogę wykorzystać, zaktualizowane biblioteki Lucene lub SOLR?

Wolę zachować to wszystko „poza pudełkiem” Sitecore i nie używać innych produktów do wyszukiwania innych firm, jeśli to możliwe.

questionAnswers(4)

yourAnswerToTheQuestion