Интерфейс IExternalSecurityWeb
Предоставляет методы, возвращающие сведения о механизмы безопасности, используемые в Microsoft Windows SharePoint Services для использования в индексирования агентом поиска на портале.
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public Interface IExternalSecurityWeb
'Применение
Dim instance As IExternalSecurityWeb
public interface IExternalSecurityWeb
Замечания
Этот интерфейс предоставляет данные списка управления Доступом для управления доступом к crawler поиска определения безопасности для использования в процессе поиска сайта SharePoint.
Для использования этого интерфейса необходимо создать поставщика внешней безопасности, использующего COM-интерфейс, аналогичные описанным в следующем фрагменте (IDL) языка определения интерфейса.
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
);
}
Чтобы реализовать собственный диспетчер безопасности в Windows SharePoint Services, необходимо предоставить идентификатор GUID для COM DLL и определения строки управляемого класса в определение веб-сайта.