Interfaz IExternalSecurityWeb

Proporciona métodos que devuelven información personalizada acerca de la seguridad utilizada en Microsoft Windows SharePoint Services para su uso en la indización por un rastreador de búsqueda en un portal.

Espacio de nombres:  Microsoft.SharePoint
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
Public Interface IExternalSecurityWeb
'Uso
Dim instance As IExternalSecurityWeb
public interface IExternalSecurityWeb

Comentarios

Esta interfaz proporciona información de lista (ACL) de control de acceso a un rastreador de búsqueda para que pueda determinar qué seguridad usar cuando busca un sitio de SharePoint.

Para usar esta interfaz, debe crear un proveedor de seguridad externa que utiliza una interfaz COM similar a la que se describe en el siguiente fragmento del lenguaje (IDL) de definición de interfaz.

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 su propio administrador de seguridad en Windows SharePoint Services, debe proporcionar el GUID para el archivo DLL de COM y definir una cadena de la clase administrada en la definición de sitio.

Vea también

Referencia

Miembros IExternalSecurityWeb

Espacio de nombres Microsoft.SharePoint