2013-04-19 2 views
0

J'ai une application Web qui consomme le service Web de recherche SharePoint 2007 (http://localhost/_vti_bin/search.asmx). Ma portée contient plusieurs sources de contenu, toutes contiennent des données métier (le contenu est analysé via des requêtes SQL sur des bases de données externes). J'ai besoin d'une de ces sources de contenu pour me fournir des résultats coupés de sécurité. Pour faire simple, j'ai deux tables:Recadrage de la sécurité dans le service Web de recherche

  • Tableau A avec le contenu: NODEID, Titre, contenu
  • Tableau B avec des autorisations: NodeId, Nom d'utilisateur

Maintenant, les indices de chenille tableau A sans problèmes. Mon problème est cependant que lorsque je fais une recherche avec le service web de requête, je ne trouve pas de solution pour faire une coupe de sécurité des résultats. Le service Web est consommé avec un compte de service, sans usurpation d'identité de l'utilisateur connecté. Est-il possible de transmettre en quelque sorte le nom d'utilisateur à l'objet querypacket, ou de toute autre manière qui vérifierait la table B, si le nom d'utilisateur a accès à l'identificateur NodeId?

Puisque je prévois de migrer sur SP2013, peut-être que certains d'entre vous connaissent également une solution pour cette version Sharepoint, s'il n'y a aucun moyen dans MOSS2007?

Répondre

1

Il existe quelques 3 options principales pour effectuer un découpage de sécurité des résultats de recherche SharePoint. Ils comprennent:

  1. ISecurityTrimmerPre - Nouveau dans SharePoint 2013. permet d'ajouter demandes supplémentaires pour l'utilisateur avant une requête de recherche est exécutée
  2. ISecurityTrimmerPost - également connu comme ISecurityTrimmer2 dans les versions antérieures de SharePoint. Permet parage des résultats de recherche sur un 1 par 1 base après une requête de recherche est exécutée
  3. Business Connectivity Services de connecteurs d'indexation - vous permet de fournir ACLs à la recherche indexeur lors de l'exploration de la source de contenu

Il y a un grand ensemble de blog articles qui montrent comment implémenter chaque option.

En outre, voici une excellente vidéo d'une session SharePoint Conference 2012 sur custom security trimming.

HTH

-Eugene

Questions connexes