2013-04-19 5 views
0

SharePoint 2007 검색 웹 서비스 (http://localhost/_vti_bin/search.asmx)를 사용하는 웹 응용 프로그램이 있습니다. 내 범위에는 여러 콘텐츠 원본이 포함되며 모든 콘텐츠 원본에는 비즈니스 데이터가 포함됩니다 (콘텐츠는 외부 데이터베이스에서 SQL 쿼리를 통해 크롤링됩니다). 내가 보안 트림 결과를 제공하기 위해 이러한 콘텐츠 소스 중 하나가 필요합니다. NODEID, 제목, 내용 권한을 가진 검색 웹 서비스에서 보안 트리밍

  • 표 B : 내용

    • 표 A : 간단 말하면, 나는 두 개의 테이블이 NODEID, 이제 사용자 이름

    을, 크롤러 인덱스 테이블 A 아무 문제 없어. 내 문제는 쿼리 웹 서비스로 검색을 수행 할 때 보안 트리밍을 수행 할 솔루션을 찾을 수 없다는 것입니다. 웹 서비스는 서비스 계정으로 사용되며 로그인 한 사용자의 명의도 사용하지 않습니다. 사용자 이름을 NodeId에 액세스 할 수 있는지 여부에 관계없이 querypacket 객체에 사용자 이름을 어떻게 든 전달하거나 테이블 B를 검사하는 다른 방법을 전달할 수 있습니까?

    MOSS2007에없는 경우 SP2013으로 마이그레이션 할 계획이 있으므로이 셰어 포인트 버전의 솔루션을 알고있는 사람이 있습니까?

  • 답변

    1

    SharePoint 검색 결과를 보안 트리밍하는 데는 3 가지 주요 옵션이 있습니다. 그들은 다음과 같습니다 :

    1. ISecurityTrimmerPre - 또한 셰어 이전 버전의 ISecurityTrimmer2로 알려진 - 셰어 포인트 2013의 새로운 기능을 검색 쿼리가
    2. ISecurityTrimmerPost을 실행하기 전에 사용자에 대한 추가 요구를 추가 할 수 있도록합니다. 검색 쿼리가
    3. 비즈니스 연결 서비스 인덱싱 커넥터를 실행 한 후 1로 기준으로 검색 결과를 트리밍 할 수 있습니다 -이 콘텐츠 원본

    을 있습니다 크롤링 할 때 검색 인덱서에 ACL을 제공 할 수 있습니다 각각의 옵션을 구현하는 방법을 보여주는 훌륭한 세트 blog articles.

    custom security trimming에 대한 SharePoint Conference 2012 세션의 멋진 비디오가 있습니다.

    HTH

    -Eugene