QQ登录

只需一步,快速开始

用户密码到期提醒

[ 复制链接 ]
用户密码到期提醒
已经做好用户登录密码修改之类的操作,但是客户想要给做成能定期提示用户修改密码。比如说30天当用户1登陆时提示他密码即将到期,及时修改密码之类的
---------WINCC 不支持msgbox插件
需单独添加一画面,该画面的弹出,需要调用系统时间的运算
运算的结果判断1 弹出画面 0 隐藏画面。

1)判定密码是否修改了:IF is_reset(i)=true then date_reset(i)=date
2)计算30天后的日期:date_warn(i)=dateadd("d",30,date_reset(i))
3)计算距离目标日期的剩余天数:date_day(i)=datediff("d",Now,date_warn(i))
4)计算判定逻辑结果:IF date_day(i)<=3  then varbool=1   else varbool=0 endif
5)i为登录用户组指针
6)大致思路是这样的,未测试。
已经做好用户登录密码修改之类的操作,但是客户想要给做成能定期提示用户修改密码。比如说30天当用户1登陆时提示他密码即将到期,及时修改密码之类的。
先说下我自己的想法以及问题吧。
对于定期修改,我的想法是采用计算时间,或者计算次数。计算次数可以做个变量,每次登陆是对其进行置一,退出时置零。然后通过脚本来实现。但是对于计算时间这个不是太明了怎么计算的。而且最重要的是当有很多用户的时候怎么办?每个人密码更改的时间也不一样,或者对于中间新添加进来的用户,这个时间又该怎么计算?


---------------按照caochengxin的答案我建立了一个VBS全局脚本,由一个变量来触发,当登陆点击确定后,给变量来置一,触发脚本来检验时间是否到期,但是由于我的语言水平太水,检验失败。。下面是我改的,实在不懂。
If is_reset("@CurrentUserName")=True Then Date=date_reset("@CurrentUserName")
date_warn("@CurrentUserName")=Dateadd("d",3,date_reset("@CurrentUserName"))
date_day("@CurrentUserName")=Datediff("d",Now,date_warn("@CurrentUserName"))
If date_day("@CurrentUserName")<=3  Then mimaguoqi=1   Else mimaguoqi=0


---------------WINCC支持Messagebox对话框啊

你WINCC脚本基础确实有点差

首先读取WINCC变量应该是hmiruntime.tags("").read,引号里面是变量

人家提供的是思路,脚本肯定不是那样子的

比如

1)判定密码是否修改了:IF is_reset(i)=true then date_reset(i)=date

后面的意思就是让你判断用户名是不是更改了,如果更改了,那密码更改日期就等于当前日期,实际写脚本的话,肯定要稍麻烦点


---------资料的话,不明白看帮助就好了,帮助里面基本上所有的知识都有

还有就是观看手册

回复

使用道具 举报

点击查看
快速回复 返回列表 客服中心 搜索