Condividi tramite


CAtlServiceModuleT::InitializeSecurity

Fornisce impostazioni di sicurezza predefinite per il servizio.

HRESULT InitializeSecurity( ) throw( );

Valore restituito

Restituisce S_OK su positivo, o un errore HRESULT di errore.

Note

In Visual Studio .NET 2003., questo metodo non è implementato nella classe base.La creazione guidata progetto di Visual Studio include questo metodo nel codice generato, ma si verifica un errore di compilazione se un progetto creato in una versione precedente di Visual C++ viene compilato utilizzando ATL 7,1.Qualsiasi classe che deriva da CAtlServiceModuleT deve implementare il metodo nella classe derivata.

Di autenticazione a livello PKT di utilizzo, livello di rappresentazione di RPC_C_IMP_LEVEL_IDENTIFY e un descrittore di sicurezza non Null appropriato nella chiamata a CoInitializeSecurity.

Per i progetti di servizio senza attributi generati dalla procedura guidata, è in

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

Per i progetti di servizio con attributi, verrebbero in

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

Requisiti

Header: atlbase.h

Vedere anche

Riferimenti

Classe di CAtlServiceModuleT