【用戶管理密碼修改】
在很多工程項目中,都要求設置系統用戶,通過不同的用戶管理不同的功能權限,預防非法操作帶來一系列問題。為了安全性,密碼需要更改,在有權限的人手裡。
本次文檔主要介紹密碼修改及相關協同操作。
1、建立内部變量:
2、配置用戶賬号
在此我們配置了兩個賬号,分配了不同的功能權限。
3、設計畫面
當前用戶:
用戶名配置:
原始密碼配置:
新密碼配置:
确認密碼配置:
确認密碼按鈕腳本
#include "apdefap.h"
void OnLButtonUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
#pragma option(mbcs)
#pragma code("UseGen.dll")
#include "USEGENAP.H"
#pragma code()
LPCMN_ERROR err;
if(strcmp(GetTagChar("Newpassword"), GetTagChar("ConfirmationPassword"))==FALSE)
{
if (PWGENConnect("CC_OM_binhe_old_",err) )
{
if (PWGENChangePassword(GetTagChar("CurrentUserName"),GetTagChar("Oldpassword"),GetTagChar("Newpassword"),err))
{
MessageBox(NULL,"密碼修改成功!","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
SetTagChar("CurrentUserName","");
SetTagChar("Oldpassword","");
SetTagChar("Newpassword","");
SetTagChar("ConfirmationPassword","");
}
else
{
if ((strlen(GetTagChar("Newpassword")) <= 5)&&(strlen(GetTagChar("Oldpassword"))!=0))
{
MessageBox(NULL,"您輸入的新密碼個數小于6,請重新輸入!","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
SetTagChar("Newpassword","");
SetTagChar("ConfirmationPassword","");
}
else
{
MessageBox(NULL,"用戶名和密碼不一緻,請重新輸入!","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
SetTagChar("CurrentUserName","");
SetTagChar("Oldpassword","");
}
}
}
else
{
MessageBox(NULL,"建立聯接失敗!","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
}
PWGENDisconnect(err);
}
else
{
MessageBox(NULL,"兩次輸入的新密碼不一緻,請重新輸入!","提示",MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
SetTagChar("Newpassword","");
SetTagChar("ConfirmationPassword","");
}
}
4、測試
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!