CAtlServiceModuleT::InitializeSecurity
Fournit les paramètres de sécurité par défaut pour le service.
HRESULT InitializeSecurity( ) throw( );
Valeur de retour
Retourne S_OK en cas de réussite, ou une erreur HRESULT en cas de échec.
Notes
Dans Visual Studio.NET 2003, cette méthode n'est pas implémentée dans la classe de base. L'assistant de projet Visual Studio inclut cette méthode dans le code généré, mais une erreur de compilation se produit si un projet créé dans une version antérieure de Visual C++ est compilé à l'aide de ATL 7,1. Toute classe qui dérive d' CAtlServiceModuleT doit implémenter cette méthode dans la classe dérivée.
Authentification de PKT- niveau d'utilisation, niveau d'emprunt d'identité de RPC_C_IMP_LEVEL_IDENTIFY et un modèle non null approprié de sécurité dans l'appel à CoInitializeSecurity.
Pour les projets de service Web sans attributs générés par l'Assistant, il s'agirait dans
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;
}
};
Pour les projets de service Web avec attributs, il s'agirait dans
[ 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;
}
};
Configuration requise
Header: atlbase.h