Beschreibung Wenn Sie WinCC in Verbindung mit SIMATIC Logon ab Version V1.4 betreiben und die C-Funktionen "GetSignature" bzw. "GetSignatureEx" verwenden wollen, benötigen Sie die beigefügte Dll. Diese stellt Ihnen die beiden Funktionen zur Verfügung.
Entpacken Sie die beiliegende Zip-Datei und kopieren Sie die darin enthaltene Dll in den Pfad "C:\WINNT\system32".
Hinweis
Sie müssen diese Dll auf jeden WinCC Rechner (Server und Clients) kopieren.
| Nr. |
Funktionsbeschreibung und -aufruf "GetSignature" |
| 1 |
boolean GetSignature (LPCTSTR UserID)
Wenn Signaturen verwendet werden sollen kann diese Funktion genutzt werden. Hierbei wird überprüft ob der User existiert und ob das richtige Kennwort im Dialog angegeben wurde.
Rückgabewert TRUE -> User existiert und korrektes Kennwort angegeben
Rückgabewert FALSE -> Kennwort falsch oder UserID existiert nicht. |
| 2 |
#pragma code("AUAInterface.dll")
BOOL WINAPI GetSignature(LPCTSTR UserID);
#pragma code()
char *pUserID;
BOOL Ret=FALSE;
pUserID = "develop";
Ret = GetSignature(pUserID); |
| Nr. |
Funktionsbeschreibung und -aufruf "GetSignatureEx" |
| 1 |
boolean GetSignatureEx (DWORD dwTimeout,char *lpstrGroupName, char *lpstrDomain,
DWORD dwDomainSize, char *lpstrUserID, DWORD dwUserIDSize, char *lpstrUserName, DWORD dwUserNameSize, char *lpstrListOfRoles, DWORD dwListOfRolesSize)
Wenn Signaturen verwendet werden sollen kann diese Funktion genutzt werden. Hierbei wird ein Login Dialog geöffnet und nach erfolgreicher Authentifizierung geprüft, ob der User einer bestimmten Windows Benutzergruppe angehört.
Rückgabewert TRUE-> User existiert und korrektes Kennwort angegeben und gehört zur entsprechenden Gruppe
Rückgabewert FALSE> Kennwort falsch oder UserID existiert nicht oder User ist nicht Mitglied der Gruppe.
Dabei können Domaine, UserID, UserName sowie eine Liste der Windowsgruppen des Users zurückgegeben werden. Der ursprünglich eingeloggte User bleibt weiterhin eingeloggt. |
| 2 |
#pragma code("AUAInterface.dll")
BOOL WINAPI GetSignatureEx(DWORD dwTimeout,char *lpstrGroupName,char *lpstrDomain, DWORD dwDomainSize, char *lpstrUserID, DWORD dwUserIDSize,char *lpstrUserName, DWORD dwUserNameSize, char *lpstrListOfRoles, DWORD dwListOfRolesSize);
#pragma code()
char szDomain[_MAX_PATH +1];
char szUserID[_MAX_PATH+1];
char szUserName[_MAX_PATH+1];
char szRoles[_MAX_PATH+1];
GetSignatureEx(60000,"WinCC Administrator",szDomain,_MAX_PATH,
szUserID,_MAX_PATH,szUserName,_MAX_PATH,szRoles,_MAX_PATH);
{
printf("Hallo %s\r\n",szUserName );
} |
| Nr. |
Beispiel für "GetSignature" |
| 1 |
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma code("AUAInterface.dll");
BOOL WINAPI GetSignature(LPCTSTR UserID);
#pragma code();
char tmpUserID[255];
BOOL Ret=FALSE;
strcpy(tmpUserID,"<Benutzername>");
Ret = GetSignature(tmpUserID);
if (Ret == TRUE)
//Aktion für erfolgreiche Identitätsprüfung
//Action for successful identification
else
//Aktion für nicht erfolgreiche Identitätsprüfung
//Action for unsuccessful identification
} |
Download der Dll
AUAInterface ( 78 KB )
Weitere Informationen zur Funktion "GetSignature" finden Sie im Beitrag 24458070.
Suchbegriffe GMP, Pharma, Life Science, Validierung, FDA 21 CFR Part 11
|