【用户管理密码修改】

在很多工程项目中,都要求设置系统用户,通过不同的用户管理不同的功能权限,预防非法操作带来一系列问题。为了安全性,密码需要更改,在有权限的人手里。

本次文档主要介绍密码修改及相关协同操作。

1、建立内部变量:

西门子wincc7.3案例教程(V7.5SP1常用功能介绍)(1)

2、配置用户账号

西门子wincc7.3案例教程(V7.5SP1常用功能介绍)(2)

在此我们配置了两个账号,分配了不同的功能权限。

3、设计画面

西门子wincc7.3案例教程(V7.5SP1常用功能介绍)(3)

当前用户:

西门子wincc7.3案例教程(V7.5SP1常用功能介绍)(4)

用户名配置:

西门子wincc7.3案例教程(V7.5SP1常用功能介绍)(5)

原始密码配置:

西门子wincc7.3案例教程(V7.5SP1常用功能介绍)(6)

新密码配置:

西门子wincc7.3案例教程(V7.5SP1常用功能介绍)(7)

确认密码配置:

西门子wincc7.3案例教程(V7.5SP1常用功能介绍)(8)

确认密码按钮脚本

西门子wincc7.3案例教程(V7.5SP1常用功能介绍)(9)

#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、测试

西门子wincc7.3案例教程(V7.5SP1常用功能介绍)(10)

,