CAtlServiceModuleT::InitializeSecurity
Poskytuje výchozí nastavení zabezpečení pro službu.
HRESULT InitializeSecurity( ) throw( );
Vrácená hodnota
Vrátí S_OK na úspěch nebo selhání chybě HRESULT.
Poznámky
V aplikaci Visual Studio .net 2003 tato metoda není implementována v základní třídě.Průvodce projektu aplikace Visual Studio obsahuje tato metoda generovaného kódu, ale došlo k chybě kompilace dojde v případě, že je vyhotoven projekt vytvořený v dřívější verzi aplikace Visual C++ ATL 7.1.Jakákoliv třída, která pochází z CAtlServiceModuleT musí implementovat tuto metodu v odvozené třídě.
Použít PKT úroveň ověřování, úroveň zosobnění RPC_C_IMP_LEVEL_IDENTIFY a odpovídající hodnotu null popisovač zabezpečení ve volání u funkce CoInitializeSecurity.
Pro projekty generované průvodcem služby nonattributed by to bylo v
class CNonAttribServiceModule : public CAtlServiceModuleT< CNonAttribServiceModule, IDS_SERVICENAME >
{
public :
DECLARE_LIBID(LIBID_NonAttribServiceLib)
DECLARE_REGISTRY_APPID_RESOURCEID(IDR_NONATTRIBSERVICE, "{29160736-339F-4A1C-ABEF-C320CE103E12}")
HRESULT InitializeSecurity() throw()
{
// TODO : Call CoInitializeSecurity and provide the appropriate security settings for
// your service
// Suggested - PKT Level Authentication,
// Impersonation Level of RPC_C_IMP_LEVEL_IDENTIFY
// and an appropiate Non NULL Security Descriptor.
return S_OK;
}
};
Pro projekty přidělené služby by to bylo v
[ module(SERVICE, uuid = "{D3103322-7B70-4581-8E59-12769BD9A62B}",
name = "AttribService",
helpstring = "AttribService 1.0 Type Library",
resource_name="IDS_SERVICENAME") ]
class CAttribServiceModule
{
public:
HRESULT InitializeSecurity() throw()
{
// TODO : Call CoInitializeSecurity and provide the appropriate security settings for
// your service
// Suggested - PKT Level Authentication,
// Impersonation Level of RPC_C_IMP_LEVEL_IDENTIFY
// and an appropiate Non NULL Security Descriptor.
return S_OK;
}
};
Požadavky
Záhlaví: atlbase.h