西门子wincc7.3案例教程(V7.5SP1常用功能介绍)
【用户管理密码修改】
在很多工程项目中,都要求设置系统用户,通过不同的用户管理不同的功能权限,预防非法操作带来一系列问题。为了安全性,密码需要更改,在有权限的人手里。
本次文档主要介绍密码修改及相关协同操作。
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、测试
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com