Vai al contenuto
PLC Forum


Wincc 7.0 - scipt in c che cambia la password di un utente dopo un determinato tempo


GianMaria Salvetti

Messaggi consigliati

GianMaria Salvetti

ho una richiesta da farvi, qualcuno si è mai cimentato nel dover

cambia la password  di un utente ad una certa data? per esempio reimpostando una password di default scritta all'interno dello script in c.

ho cercato di partire da questo pezzetto, il quale fa un logout automatico dopo un determinato tempo in minuti. Vorrei implementare un pezzo di codice facendo reipostare la password di un o piu utenti a una data fissata per esempio: con 1 gennaio 20xx

qualcuno ha qualche geniale idea per poter  fare tutto cio? =)

GRAZIE

 

---logout automatico---

#include "apdefap.h"
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
int ISCC_Logout(int iTimeCycle, int iTimelogout)
{
#ifdef IS FUNCTION
#undef IS FUNCTION
#endif
#define IS FUNCTION "ISCC_Logout"
#define ISCC LOGOUT MAX SIZE USER 255
int iRet=O;
static int iTimeCnt = 0;
char szcurrentUser[256] = "";
static char szCurrent UserOld[256] = "";
char *pch;

pch = GetTagChar("@CurrentUser");
if (pch){
    strncpy (szCurrentUser, pch, ISCC_LOGOUT_MAX_SIZE_USER);
}
if (
    (strncmp(szCurrentUser, szCurrentUserOld, ISCC_LOGOUT_MAX_SIZE_USER) != 0)       //change of user detected
     ||    (strlen(szCurrentUser) == 0)                            //nobody is logged in
){
    iTimeCnt = O;
}
if(iTimeCnt >= iTimelogout){
//time for automatic logout is reached
    iTimeCnt = O;
    PWRTLogout ();
}
strncpy (szCurrentUserOld, szCurrentUser, ISCC_LOGOUT_MAX_SIZE_USER); //saue current user
iTimeCnt += iTimeCycle; //increment time;
return(iRet);
}

Link al commento
Condividi su altri siti


Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...