SharePoint 2010 & Search: UnauthorizedAccessException beim Erstellen einer Crawled-Property / Managed-Property

Beim Erstellen SharePoint-2010-Such-Lösung hatte ich zuletzt die Herausforderung, einige Eingabe- und Auswerte-WebParts für eine Taxonomie-Basierte Suche umzusetzen. Beim Installieren auf einer mir unbekannten SharePoint-Farm gab es allerdings eine Herauausforderung, die sich in folgender ULS-Log-Fehlermeldung verbarg:

System.UnauthorizedAccessException: Attempted to perform an unauthorized operation.     at Microsoft.Office.Server.Search.Query.UserVerification.ThrowIfNotSearchAdmin(SearchServiceApplication searchApp)     at Microsoft.Office.Server.Search.Administration.Schema.QueryCrawledProperties(String filter, Int32 cMaxProps, Guid lastPropset, String lastPropertyName, Boolean forwardDirection)

Während der Aktivierung eines Features sollte eine Crawled-Property und eine Managed-Property erstellt werden (Code ala “Michael Brockmann“). Dabei gibt es folgende Randbedingungen (die mir bis dahin bekannt waren):

  • Der eingeloggte Nutzer muss Administrator der Search-Service-Application sein.
  • Der Nutzer, unter dem der IIS-AppPool der SharePoint-WebApplication läuft benötigt Zugriffsrechte auf der Such-Datenbank der Search-Service-Application (nicht die Crawl-Store-DB und auch nicht die Property-Store-DB).

Diese Bedingungen waren erfüllt und mir war gänzlich schleierhaft, wieso ich keine Rechte hatte, diese Crawled-Property und das Managed-Property anzulegen. Mehr Rechte kann ein SharePoint-Nutzer nicht bekommen… dachte ich.

Die Lösung war letztlich simpel: Es gab zwei Search-Service-Applications und zum Zeitpunkt der Aktivierung des Features, war die WebApplication (auf der das Feature aktiviert werden sollte) mit der falschen Search-Service-Application (einer FAST-Search-Service-Application) verbunden und nicht mit der von mir vorgesehenen Enterprise-Search-Service-Application. Insofern war die Fehlermeldung schon korrekt, denn auf der  FAST-Search-Service-Application hatte mein Nutzer wirklich keine Admin-Rechte. > Das Anpassen der Service-Connections für meine SharePoint-WebApplication behob schließlich den unschönen ThrowIfNotSearchAdmin Fehler.

Dieser Beitrag wurde unter Microsoft, SharePoint 2010 abgelegt und mit , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>