日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

ABB
關注中國自動化產業發展的先行者!
CAIAC 2025
2025工業安全大會
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

InTouch7.1中實現安全功能的方法
  • 企業:控制網     領域:儀器儀表     行業:其他    
  • 點擊數:3172     發布時間:2003-11-17 14:53:00
  • 分享到:

李德華,許立梓,李文國

1  引言
InTouch是當今最流行的工控軟件開發工具之一,是美國Wonderware公司開發的世界上第一個集成的、基于組件的MMI(生產制造管理信息)系統FactorySuite2000中的一個核心組件。它具有世界領先的HMI(人機接口界面)和面向對象的圖形開發環境,便于高效、快捷地配置用戶的應用程序。筆者在使用InTouch7.1開發工控軟件的過程中發現在安全功能的實現上,傳統的方法不能完全滿足用戶的要求,因而有必要在此進行探討并給出解決方案。
2  實現安全功能的傳統方法
2.1  方法一:用InTouch7.1自帶的安全功能菜單
InTouch7.1包括WindowMaker和WindowViewer兩部分。其中,WindowMaker是InTouch的可視化開發環境,用于開發基于Windows的應用程序;WindowViewer是InTouch的運行環境,顯示和執行在WindowMaker中編寫好的應用程序。InTouch自帶的安全功能,在WindowMaker和WindowViewer的Security菜單下均可以找到,有關選項包括Log on、Change Password、Configure Users和Log off。一般來說,客戶使用應用程序,都是運行在WindowViewer環境下,而不允許切換到WindowMaker下去修改源程序,即安全功能是通過對WindowViewer的Security菜單操作來實現的。但這種方法有以下幾種弊端:
(1)  開發國內的工控軟件,界面的文字一般都使用中文,但InTouch7.1是英文版,Security菜單下的各選項和其中的設置內容都是用英文顯示,因而不協調。
(2)  Security菜單的位置固定在窗口的最上方,不夠靈活,有時同整個系統的界面不一致。
(3)  在InTouch7.1中用戶權限設置是通過Configure Users窗口里的Access Level(0~9999)來設定的,權限最高是9999,權限最低是0,為缺省權限。什么樣的權限享有什么樣的功能可以在軟件編寫的時候通過語句來控制。這樣帶來一個管理上的不便,就是要附加一份權限和功能對應的記錄交給客戶,客戶必須嚴格遵循這份記錄來設定用戶的級別,而且也不夠直觀。
2.2  方法二:創建控件和使用系統變量
在InTouch7.1中,提供了能實現安全功能的對外接口,這些接口都屬于系統變量。它們分別是$Operator、$AccessLevel、$OperatorEntered、$PasswordEntered、$ChangePassword和$ConfigureUsers。其中,$OperatorEntered和$PasswordEntered分別對應用戶名輸入和用戶密碼輸入,用于用戶登陸,當它們的值都輸入正確時,$Operator和$AccessLevel就會分別設置為當前用戶名和當前用戶的對應權限,這兩項要先在Configure Users窗口里配置好。另外,把$ChangePassword和$ConfigureUsers置1,能分別顯示Security菜單中的Change Password和Configure Users對話窗口。因此,我們可以在WindowViewer的屬性設置中把Security菜單隱藏起來,而用InTouch7.1里的控件和Script語言來重新創建能實現Security菜單同樣功能的安全功能條(如圖1所示)。單擊登陸、改變密碼和設置用戶可分別彈出對應的窗口(如圖2所示)。其中,登陸窗口是自己用控件創建的,Change Password窗口和Configure Users窗口都是InTouch自帶的,因而是英文界面。方法二比方法一在界面設計上多了一些靈活性,克服了方法一中的第二種弊端,但由于使用了$ChangePassword和$ConfigureUsers系統變量,因而也避免不了方法一中的第一、三種弊端。

 
圖1  安全功能條

 


圖2  登陸、更改密碼和設置用戶的窗口

3  實現安全功能的新方法
該方法是對方法二的改進,它不使用$ChangePassword和$ConfigureUsers系統變量,而是開發人員自己創建更改密碼窗口和配置用戶窗口(如圖3所示)。

 


圖3  更改密碼窗口和配置用戶窗口

但是,這樣做會帶來一個難題就是自行創建的窗口如何讀取系統的用戶管理數據文件的數據。InTouch7.1并沒有提供這樣的接口。但提供了訪問數據庫的接口,因而,我們自己可以建立一個用戶管理數據表,表中有UserName、Password和Privilege 3個字段,分別記錄圖3配置用戶窗口中的用戶名、密碼和用戶身份,密碼窗口和配置用戶窗口可直接對這個數據表進行讀寫;另一方面,當用戶登陸時,根據用戶名和密碼來查找這個數據表中的匹配記錄,如果找到(只能有一個記錄符合),就把這條記錄的Privilege字段值讀取出來,再以這個值為真正的系統用戶名,加上對應密碼(這兩個值已在Configure Users窗口中配置好)分別賦值給$OperatorEntered和$PasswordEntered來登陸InTouch系統。用戶管理數據表在這里的作用類似網絡中防火墻的功能,要登陸的用戶必須先經過它來驗證身份,通過后再以相應的身份登陸InTouch系統。
為了進一步說明,下面著重舉例說明配置用戶窗口和登陸窗口的實現方法,更改密碼窗口的做法類似。
第一步,在Security菜單的Configure Users窗口中,做如圖2中Configure Users窗口中的用戶設置,也就是為系統設置了以下幾種用戶(見表1)。

表1 

用戶名

密碼

用戶權限

Administrator

Wonderware

9999

Manager

abc

8888

Operator

123

2000

第二步,新建一個名為用戶的Access數據庫,數據庫里新建一個名為table1的表(如圖4所示),并在系統的ODBC數據源里將這個數據庫綁定。

 
圖4  table1表圖

第三步,在InTouch的SQL Access Manager\Table Template中定義一個名字和字段都跟table1一樣的表;然后在InTouch的SQL Access Manager\Bind List中為這張表定義一個綁定列bind1,注意表與綁定列的格式和數據類型應完全一樣。在這里,綁定的TagName和綁定列名也取為一樣,都是UserName、Password和Privilege。
第四步,分別建立如圖2中的登陸窗口和圖3中的配置用戶窗口,并在窗口中寫入腳本程序。由于篇幅所限,只能以登陸窗口為例,說明登陸腳本程序的編寫。在登陸窗口的確認按鈕的Action Script窗口中寫入以下程序。
SQLConnect(ConnectionId, "DSN=用戶");/*連接數據庫*/
SQLSelect(ConnectionId,"table1","bind1","UserName='"+OperatorEntered_Temp+"'"+" and "+"Password ='"+ PasswordEntered_Temp+"'","");/*查找匹配的記錄*/
NumRows=SQLNumRows(ConnectionId);/*讀取記錄的條數*/
IF NumRows>0 THEN
SQLFirst(ConnectionId);/*如果有符合條件的記錄,則讀取記錄*/
SQLEnd(ConnectionId);/*釋放記錄緩沖區*/
SQLDisconnect(ConnectionId);/*關閉數據庫*/
IF Privilege=="Manager" THEN /*以下8行到20行語句功能為:檢查記錄的Privilege字段值是Manager、Administrator和Manager中的哪一個,并以相應的身份來登陸系統*/
$OperatorEntered ="Manager";
$PasswordEntered="abc";
ENDIF;
IF Privilege=="Administrator" THEN
$OperatorEntered ="Administrator";
$PasswordEntered="Wonderware";
ENDIF;
IF Privilege=="Operator" THEN
$OperatorEntered ="Operator";
$PasswordEntered="123";
ENDIF;
ENDIF;
IF NumRows =0 THEN /*如果沒有符合條件的記錄*/
$OperatorEntered ="None";/*以None身份來登陸*/
ENDIF;
程序中的OperatorEntered_Temp和Password-
Entered_Temp變量分別對應登陸窗口中輸入用戶名和密碼的兩個TextBox的TagName屬性。
4  結語
用這種新方法實現安全功能,可以有效的克服傳統方法中的弊端,而且在安全性、靈活性和實用性方面都有所提高。

參考文獻:
[1]  WonderWare FactorySuite InTouch User’s Guide. WonderWare Corporation, Revision C, July 1999.
[2]  WonderWare FactorySuite SQL Access Manager User’s Guide. WonderWare Corporation, Revision B, July 1999.

熱點新聞

推薦產品

x
  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 老司机午夜精品网站在线观看-老司机午夜精品视频在线观看免费-老司机午夜精品视频观看-老司机午夜精品视频播放-一本色道久久88一综合-一本色道久久88综合日韩精品 | 精品久久久久久蜜臂a∨-精品久久久久久蜜臀-精品久久久久久免费看-精品久久久久久免费影院-精品久久久久久清纯-精品久久久久久日韩字幕无 | 天天插天天搞,国产99在线,九七视频在线观看,2020国产成人精品视频网站,日本久久网,人人澡人人澡人人看青草 | 久草免费在线观看-久草免费在线色站-久草免费在线视频-久草免费资源-天堂网中文在线-天堂网中文字幕 | 激情综合欧美-激情综合激情五月-激情综合丁香-激情综-四虎影视精品-四虎影视国产在线观看精品 | 日韩在线黄色-日韩在线观看精品-日韩在线观-日韩在线高清视频-日韩在线不卡视频-日韩在线播放中文字幕 | 国产日韩欧美亚洲综合在线-国产日韩欧美视频在线观看-国产日韩欧美视频-国产日韩欧美久久久-人人澡人人澡人人澡-人人澡人人澡人人 | 99久热-99久久综合九九亚洲-99久久综合精品国产-99久久综合狠狠综合久久-99久久综合国产精品免费-99久久综合给久久精品 | 天堂视频在线观看免费-天堂视频在线-天堂视频免费-天堂色区-国产精品一区二区欧美视频-国产精品一区二区免费 | 久久re这里视频只有精品首页-久久re这里视频只精品首页-久久re这里视频精品8-久久re这里视频精品15-一本道色综合手机久久-一本道色播 | 在线观看 一区-在线观看 亚洲-在线观看 日韩-在线观看 免费高清视频-久久婷婷国产一区二区三区-久久婷婷国产五月综合色啪最新韩国 | 黄色在线免费播放-黄色在线免费-黄色在线看网站-黄色在线观看网站-色综合小说天天综合网-色综合小说久久综合图片 | 亚洲视频一区二区,国产一区二区网站,国产精品…在线观看,欧美高清正版在线,欧美日韩 国产区 在线观看,亚洲最新视频在线观看 | 国产成人18黄网站免费网站-国产成人18黄网站免费-国产成人+亚洲欧洲-国产成年网站-国产成年-国产成a人亚洲精v品久久网 | 青青青青青青草-青青青青青青-青青青青青国产免费手机看视频-青青青青青国产免费观看-青青青青青草原-青青青青青草 | 国产精品视_精品国产免费-国产精品视-国产精品深夜福利免费观看-国产精品三区四区-四虎成人4hutv影院-四虎成年永久免费网站 | 日本漫画母亲口工子全彩-日本漫画大全无翼乌-日本妈妈在线观看中文字幕-日本妈妈xxxx-操他射他影院-操老太太的逼 | 一道本在线,国产成人综合精品一区,亚洲v日韩v欧美在线观看,欧美精品国产综合久久,精品日本一区二区三区在线观看,久久精品一区二区三区不卡牛牛 | 欧美日本一道免费一区三区-欧美日本一道高清二区三区-欧美日本一道道一区二区三-欧美日本亚洲国产一区二区-在线观看黄的网站-在线观看国内自拍 | 波多野结衣在线中文-波多野结衣在线影视免费观看-波多野结衣在线影视-波多野结衣在线一区二区-波多野结衣在线一区-波多野结衣在线网址 | 日本欧美一区-日本欧美一区二区三区片-日本强好片久久久久久AAA-日本-区一区二区三区A片-日本人伦一区二区三区-日本人妻A片成人免费看 | 亚洲欧美在线x视频,国产97碰免费视频,88午夜理论不卡,伦理电影院一个免费看片高清在线欧美激情视频在线观看一区二区三区 | 国产亚洲精品a在线观看app-国产亚洲精品A久久777777-国产亚洲精品AV片在线观看播放-国产亚洲精品AV麻豆狂野-亚洲 欧美 国产在线视频-亚洲 欧美 国产 综合五月天 日韩精品免费观看,亚洲精品国产综合一线久久,99精品国产高清一区二区三区香蕉,亚洲图区欧美,日韩电影免费在线观看中文字幕,999国产精品999久久久久久 | 丰满的日本护士-丰满的日本护士xxx-丰满的少妇一区二区三区免费观看-丰满的熟妇岳中文字幕-丰满多毛少妇做爰视频-丰满多毛少妇做爰视频爽爽和R | 五月婷六月婷婷,97九色,成年人国产,精品久久久久久久,久久久久久久国产精品电影,国产在线观看青草视频 | 国产精选一区二区-国产精选一区-国产精选污视频在线观看-国产精选91热在线观看-特级黄色视频毛片-特级黄色免费片 | 爆乳无码一区二区三区-爆乳熟妇一区二区三区霸乳-爆乳熟妇一区-爆乳少妇在办公室在线观看-爆乳护士一区二区三区在线播放-白丝一区二区三区 | 欧美日韩亚洲无线码在线观看,国产成人亚洲综合91精品555,欧美成人国产,国产成人青青热久免费精品,亚洲欧美日韩色图,国产三级网站在线观看 | 国产精品jlzz视频-国产精品jizz在线观看直播-国产精品jizz在线观看网站-国产精品jizz在线观看软件-日日爽夜夜操-日日爽天天干 | 久久久久久99精品-久久久久久99-久久久久久91香蕉国产-久久久久久91精品色婷婷-中国一级片免费看-中国一级毛片国产高清 | 欧美日韩 国产区 在线观看-欧美日操-欧美日本综合一区二区三区-欧美日本中文字幕-欧美日本中文-欧美日本在线一区二区三区 | 成人av免费视频在线观看-成人av鲁丝片一区二区免费-成人av精品一区二区三区四区-成人aⅴ综合视频国产-成人aⅴ片-成年网站免费观看精品少妇人妻av一区二区三区 | 国产三级在线观看视频-国产三级在线免费-国产三级在线免费观看-国产三级自拍亚洲性爱在线-国产三级做爰在线播放-国产三級三級三級A片视频 | 亚洲精品色情影片-亚洲精品沙发午睡系列-亚洲精品深夜AV无码一区二区-亚洲精品天堂在线观看-亚洲精品偷拍AV一区二区-亚洲精品偷拍影视在线观看 | 性一交一乱一交A片久久四色-性一交一乱一乱A片AP88-性一交一乱一伦一A片-性一交一乱一伦一色一情-性一交一乱一伦一色一情孩交-性一交一乱一伦在线播放 | 亚洲综合在线视频-亚洲综合在线观看视频-亚洲综合视频网-亚洲综合色秘密影院秘密影院-日本三区四区免费高清不卡 | 日本a天堂,亚洲精品乱码久久久久久,欧美精品一区二区三区在线播放,国产亚洲视频在线观看,国产丰满眼镜女在线观看,亚洲日韩欧美综合 | 岛国精品在线观看-岛国精品在线-岛国大片在线免费观看-岛国大片在线观看完整版-日本老师xxxx88免费视频-日本久久综合网 | 亚洲日日操,国产乱视频在线观看播放,国产一区二区三区不卡观,日本精品久久久久久久,久久作爱视频,色狠狠婷婷97 | 日本a天堂,亚洲精品乱码久久久久久,欧美精品一区二区三区在线播放,国产亚洲视频在线观看,国产丰满眼镜女在线观看,亚洲日韩欧美综合 | 欧美性xxxxxx性,国产精彩视频在线观看,亚洲欧美视屏,久艹网,国产日韩欧美中文,亚洲欧美经典 |