Share via


IExternalSecurityWeb interface

Fornece métodos que retornam as informações personalizadas sobre a segurança usada no Microsoft Windows SharePoint Services para uso na indexação por um rastreador de pesquisa de um portal.

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

Syntax

'Declaração
Public Interface IExternalSecurityWeb
'Uso
Dim instance As IExternalSecurityWeb
public interface IExternalSecurityWeb

Comentários

Essa interface fornece informações de ACL (lista) de controle de acesso para um rastreador de pesquisa para que ele possa determinar qual segurança a ser usado ao pesquisar um site do SharePoint.

Para usar essa interface, você deve criar um provedor de segurança externa que usa uma interface COM similar ao descrito no trecho interface definition language (IDL) a seguir.

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
    );
}

Para implementar seu próprio Gerenciador de segurança no Windows SharePoint Services, você deve fornecer o GUID para a DLL de COM e definir uma seqüência de classe gerenciada na definição do site.

Ver também

Referência

IExternalSecurityWeb members

Microsoft.SharePoint namespace