Freigeben über


IExternalSecurityWeb-Schnittstelle

Enthält Methoden, die benutzerdefinierte Informationen über die Sicherheit in Microsoft Windows SharePoint Services für die Verwendung bei der Indizierung von einer Suche Crawler auf einem Portal zurückgeben.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Public Interface IExternalSecurityWeb
'Usage
Dim instance As IExternalSecurityWeb
public interface IExternalSecurityWeb

Hinweise

Diese Schnittstelle bietet die Zugriffssteuerungsinformationen Zugriffssteuerungsliste (ACL) auf eine Suchcrawler, sodass, welche Sicherheit bestimmen kann verwenden, wenn sie eine SharePoint-Website durchsucht.

Um diese Schnittstelle zu verwenden, müssen Sie einen externe Anbieter erstellen, der eine COM-Schnittstelle, die ähnlich wie im folgenden Auszug der Interface Definition Language (IDL) beschrieben.

import "File_Name.idl";

struct STS_WEBGROUP_MEMBERSHIP_RECORD
{
    LONG m_lGroupId;
    LONG m_lMemberId;
    BYTE* m_rgbMemberSID;
    BOOL m_bMemberIsDomainGroup;
};

[
    object,
    uuid(BDEADEA4-C265-11d0-BCED-00A0C90AB50F),
    pointer_default(unique),
    local
]

interface ISPSecurityExtensibility : IUnknown
{
    HRESULT AccessCheck
    (
        [in] const GUID* pGuidSiteId,
        [in] const GUID* pGuidWebId,
        [in] BOOL bAnonymousRequest,
        [in] BOOL bSiteAdmin,
        [in] BOOL bGlobalAdmin,
        [out] DWORD* pdwEffectiveRights
    );

    HRESULT RefreshWebGroupMembership
    (
        [in] LONGLONG llDataVersion,
        [in] const GUID* pGuidSiteId,
        [in] const GUID* pGuidWebId,
        [in] const struct STS_WEBGROUP_MEMBERSHIP_RECORD* rgwmrUpdates,
        [in] LONG cNumRecords
    );
}

Zum Implementieren Ihrer eigenen Sicherheits-Managers in Windows SharePoint Services müssen Sie die GUID für die COM-DLL bereitstellen und definieren Sie eine verwaltete Klasse Zeichenfolge in der Websitedefinition.

Siehe auch

Referenz

IExternalSecurityWeb-Member

Microsoft.SharePoint-Namespace