【用户管理密码修改】
在很多工程项目中,都要求设置系统用户,通过不同的用户管理不同的功能权限,预防非法操作带来一系列问题。为了安全性,密码需要更改,在有权限的人手里。
本次文档主要介绍密码修改及相关协同操作。
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、测试
,