Indexando a segurança do item do Sitecore e restringindo os resultados de pesquisa retornados

Tenho várias funções definidas, cada uma com diferentes restrições de conteúdo e itens de mídia, e gostaria de restringir os resultados de pesquisa retornados com base nos direitos de acesso do usuário conectado no momento, em vez de exibir o resultado e o usuário então apresentado uma página "Acesso negado". Alguns conteúdos obviamente estarão acessíveis para extranet \ anonymous, portanto, eles devem ser retornados para todos os usuários, independentemente.

A segurança segue o padrãoPráticas Sitecore Assim, a herança de funções (funções dentro das funções) será usada, por isso também será necessário levar isso em consideração.

Eu não conseguia ver nada noMódulo de rastreio de banco de dados avançado que ajudaria e eu olhei através do Guia de Busca e Indexação do Sitecore (versão 6.6 eversão 7), mas não conseguiu encontrar nenhuma informação sobre a indexação da segurança aplicada aos itens. Os artigos a seguir têm algumas sugestões:

Como posso configurar um índice do Lucene no Sitecore que manipule a segurança corretamente?

Isso parece "sujo" e tem o potencial de problemas de desempenho, especialmente quando há um grande número de itens retornados. Além disso, (veja nos comentários) o problema com os resultados da paginação.

Segurança (também conhecida como Permissions) e Lucene - como? Deve ser feito?

O acima parece mais realista, e filtraria os resultados com base em funções de segurança indexadas, obviamente haveria uma necessidade de expandir as funções para lidar com funções dentro de funções. Minha preocupação aqui seria que precisássemos lidar com permissões negadas, quando especificamente precisarmos negar / restringir o acesso de determinados papéis a itens de conteúdo (eu sei que isso não é uma prática recomendada, mas há uma necessidade muito específica de negar sempre).

Estou no estágio de planejamento no momento, então com o lançamento do Sitecore 7 hoje há também a possibilidade de usar as bibliotecas Lucene atualizadas e / ou SOLR se isso facilitar a vida - assumindo, é claro, que alguns dos módulos comoWebForms para comerciantes eGerenciador de campanhas de e-mail são atualizados antes de muito tempo.

Quais são as soluções que as pessoas estão usando para retornar resultados de pesquisa levando em conta a segurança? Quaisquer alternativas que as perguntas relacionadas acima? Talvez algo no Sitecore 7 que eu possa aproveitar, as bibliotecas Lucene atualizadas ou o SOLR?

Eu preferiria manter tudo isso fora do padrão e não usar outros produtos de busca de terceiros, se possível.

questionAnswers(4)

yourAnswerToTheQuestion