Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CAtlServiceModuleT