Freigeben über


IUrlAccessor3::GetImpersonationSidBlobs-Methode (searchapi.h)

Ruft ein Array von Benutzersicherheitsbezeichnern (SIDs) für eine angegebene URL ab. Mit dieser Methode können Protokollhandler angeben, welche Benutzer auf die Datei zugreifen können, und der Suchprotokollhost, um die Identität eines Benutzers zu indizieren, um die Datei zu indizieren.

Syntax

HRESULT GetImpersonationSidBlobs(
  [in]  LPCWSTR pcwszURL,
  [out] DWORD   *pcSidCount,
  [out] BLOB    **ppSidBlobs
);

Parameter

[in] pcwszURL

Typ: LPCWSTR

Die URL, auf die im Namen eines benutzers zugegriffen werden soll.

[out] pcSidCount

Typ: DWORD*

Empfängt einen Zeiger auf die Anzahl der benutzer-SIDs, die in ppSidBlobs zurückgegeben werden.

[out] ppSidBlobs

Typ: BLOB**

Empfängt die Adresse eines Zeigers auf das Array der Identitätswechselbenutzer-SIDs des Kandidaten.

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Wenn die Datei verschlüsselt ist, identifiziert diese Methode, wer sie entschlüsseln und darauf zugreifen kann. Wenn die Methode diese Informationen nicht identifizieren kann, schlägt sie mit fehlercode E_ACCESSDENIED fehl.

Bei dieser Methode wird davon ausgegangen, dass das IUrlAccessor2-Objekt nicht initialisiert wurde und den Code PRTH_S_TRY_IMPERSONATING zurückgegeben hat. Anschließend ruft der Suchprotokollhost diese Methode auf, um eine Liste von SIDs abzurufen, die für den Identitätswechsel verwendet werden sollen, und setzt die Verwendung von IUrlAccessor2 zurück, wobei beim Öffnen des Elements die Identität eines der zulässigen Benutzer imitiert wird.

Durch den Identitätswechsel eines Benutzers werden die Berechtigungen des Aufrufers nicht erhöht. Wenn der Aufrufer die Liste der Benutzer, die für den Zugriff auf eine Ressource autorisiert sind, nicht direkt abrufen kann, ist der Aufrufer auch nicht in der Lage, dies mit dieser Methode zu tun. Nur der Suchprotokollhost und der Indexer verfügen über ausreichende Berechtigungen, um die Identität der derzeit angemeldeten Benutzer zu übernehmen.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP mit SP2, Windows Vista mit SP2 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 mit SP1 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile searchapi.h
Verteilbare Komponente Windows Search (WS) 4.0

Weitere Informationen

IUrlAccessor3

IUrlAccessor4

Suchprotokollhandlerfehlermeldungen