Advertisement
当前位置:
实现MCGS登录用户自动退出
回复 | 人气 | 打印
何振东 个人主页 给TA发消息 加TA为好友 发表于:2016-03-21 17:47:20 楼主

    

    前段时间,做到一个工程项目。项目中涉及两个用户组,管理员组与操作员组。管理员组拥有修改重要参数和修改用户的权限,操作员具有浏览和部分常规命令的权限。

    因为涉及的参数是会影响整个系统的,所以设计之初考虑用户自动注销的问题,防止管理员用户在修改了参数之后,没有及时注销用户,被他人恶意修改。遗憾的是当时工程紧迫,未能很好的实现。

    这段时间参考了网上的案例,发现了如下的实现形式:


    利用MCGS中的“循环策略”,将循环时间更改为100ms,在策略行中添加脚本程序如下:

    

    IF !strComp(!GetCurrentUser( ),"王国龙" ) =0 THEN     '将当前登录用户与管理员用户做比较

        !TimerRun(1)                                      '判断管理员用户登录时,启动定时器1

        if !TimerValue(1,0 )>=20 then                     '当定时器1计时超过20s

            !TimerStop(1 )                                ’定时器1停止

            !TimerReset(1,0)                              '定时器1清0

            !SendKeys("{ENTER}")                          ’发送“确定”命令

            !LogOff( )                                    '自动注销当前用户

        endif

    ENDIF


    利用上面的方法,可以实现登录用户在指定的时间完成自动退出的过程。不知道有没有朋友尝试过另外的实现方法。例如,可以检测键盘、鼠标最后操作的时间,当无用户操作3分钟就自动注销用户。这样的方法似乎更人性化。希望用过的朋友给大家分享一下。

    

分享到: 收藏 回复 举报
jxhfgy 个人主页 给TA发消息 加TA为好友 发表于:2016-03-22 13:53:15 1楼
 

不知道有没有朋友尝试过另外的实现方法

  回复引用举报
ab369827 个人主页 给TA发消息 加TA为好友 发表于:2016-03-25 09:23:08 2楼
 

没有任何操作 自动退出楼主实现过么

  回复引用举报
湛蓝小尔 个人主页 给TA发消息 加TA为好友 发表于:2017-10-11 09:50:25 3楼
 

自从,写函数,把屏写死了,再也不写了,全是可见和显示输出。不做任何函数

  回复引用举报
湛蓝小尔 个人主页 给TA发消息 加TA为好友 发表于:2017-12-30 10:23:33 4楼
 

感谢楼主,分享,木办法,客户用惯了西门子,要求自动注销。

将自动注销时间从PLC写入,掉电保持,比较如果是0,自动写入30

  回复 引用 举报
starwish 个人主页 给TA发消息 加TA为好友 发表于:2018-09-11 00:23:13 5楼
 

这个可以检测鼠标(触摸屏)无动作一定时间,延时自动注销账户登录,并可以增加命令打开指定的画面。

http://bbs.gongkong.com/d/201808/769862_1.shtml

  回复 引用 举报
Michaelmayi 个人主页 给TA发消息 加TA为好友 发表于:2018-11-18 12:58:29 6楼
 

学习许欸小gongkongMP提示: 发布“主题帖” +3分/篇;自己删除主题帖 -3分/篇;被

  回复 引用 举报
Keti 个人主页 给TA发消息 加TA为好友 发表于:2019-01-12 00:49:07 7楼
 

我也想要啊

  回复 引用 举报
K1233333 个人主页 给TA发消息 加TA为好友 发表于:2019-01-16 17:07:32 8楼
 

多谢楼主分享,后续期待您的大作

  回复 引用 举报
幸运吸铁石 个人主页 给TA发消息 加TA为好友 发表于:2019-01-17 10:43:16 9楼
 

学习了,好厉害啊。感谢楼主的无私分享。

  回复 引用 举报

相关主题
周点击排行
周回复排行
    最新求助
      Advertisement Advertisement