CAtlServiceModuleT::InitializeSecurity
Stellt die Standardsicherheitseinstellungen für den Dienst bereit.
HRESULT InitializeSecurity( ) throw( );
Rückgabewert
EINGABETASTE S_OK bei Erfolg oder Fehler HRESULT auf Fehler.
Hinweise
In Visual Studio .NET 2003. wird diese Methode in der Basisklasse nicht implementiert.Der Visual Studio-Projekt-Assistent schließt diese Methode im generierten Code ein, aber ein Kompilierungsfehler tritt auf, wenn ein Projekt, das in einer früheren Version von Visual C++ erstellt wurde, mit ATL 7.1 kompiliert wird.Jede Klasse, die von CAtlServiceModuleT berechnet, muss diese Methode in der abgeleiteten Klasse implementieren.
Verwenden Sie PKT-Ebenen-Authentifizierung, Identitätswechsel auf Prozessebene von RPC_C_IMP_LEVEL_IDENTIFY und eine entsprechende Nichtnullsicherheitsbeschreibung im Aufruf von CoInitializeSecurity.
Für vom Assistenten generierte nicht attributierte Dienstprojekte würde dieses in sein
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;
}
};
Für attributierte Dienstprojekte würde dieses in sein
[ 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;
}
};
Anforderungen
Header: atlbase.h