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

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

案例頻道

InTouch7.1中實現安全功能的方法
  • 企業:控制網     領域:儀器儀表     行業:其他    
  • 點擊數:3174     發布時間: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.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 国产福利视频在线观看福利-国产福利视频情侣视频-国产福利视频-国产福利美女福利视频免费看-国产鲁鲁视频在线播放-国产噜噜噜精品免费 | 精品国产无码一区二区-精品国产无套在线观看-精品国产无限资源免费观看-精品国产午夜福利在线观看-精品国产午夜久久久久九九-精品国产午夜肉伦伦影院 | 国产午夜视频在线,国产夜夜操,人人添人人澡人人澡人人人爽,欧美日韩国产综合视频在线看,精品久久一区二区,亚洲欧美一区二区三区久久 | 在线观看一区二区三区视频-在线观看一区二区精品视频-在线观看一区-在线观看一级片-久久一区二区三区不卡-久久一区二区三区99 | 国产精品视_精品国产免费-国产精品视-国产精品深夜福利免费观看-国产精品三区四区-四虎成人4hutv影院-四虎成年永久免费网站 | 开心色99xxxx开心色-开心色99-开心久久婷婷综合中文字幕-开心 色 欧美 图-中文字幕人乱码中文-中文字幕人妻丰满熟女 | 久久亚洲精品中文字幕-久久亚洲精品永久网站-久久亚洲精品无码A片大香大香-久久亚洲精品成人综合-在线观看视频中文字幕-在线观看视频一区 | 在线播放波多野结衣-在线播放91撕破艺校舞蹈系-在线播放69热精品视频-在线www天堂资源网-欧美裸色美妆大全-欧美伦理三级 | 欧美在线观看一区,免费看日产一区二区三区,欧美一区二区三区在线,精品1区2区3区,亚洲国产一成人久久精品,久久国产精品最新一区 | 国产韩国精品一区二区三区久久-国产国语一级毛片在线视频-国产国语高清在线视频二区-国产国拍亚洲精品午夜不卡17-日韩在线欧美高清一区-日韩在线免费视频观看 | 日韩美在线-日韩美一区二区三区-日韩美女在线视频-日韩美女视频在线观看-亚洲无线一二三四区手机-亚洲无专砖码直接进入 | 2022精品国产-2022精品福利在线小视频-2022黄网-2022国产男人亚洲欧美天堂-2022国产毛片大全-2022国产精品网站在线播放 | 国产91av视频在线-国产91av在-国产91av在线-国产91av在线播放-国产91chinese在线观看-国产91l在线播放 | 美女三级毛片-美女牲交视频一级毛片无遮挡-美女视频大全视频a免费九-美女视频黄a视频全免费网站色窝-美女视频黄的全是免费-美女视频秀色福利视频 | 国产一区二区三区四区五区加勒比-国产一区二区三区四区五区六区-国产一区二区三区四区五在线观看-国产一区二区三区无码A片-国产一区二区三区-国产一区二区三区亚洲欧美 | 一区二区在线视频观看-一区二区在线免费视频-一区二区在线看-一区二区在线电影-久久精品久久精品国产大片-久久精品久久精品 | 四虎影视永久免费观看网址-四虎影视永久地址www成人污-四虎影视网站-四虎影视网-日韩欧美高清色码-日韩欧美国产免费看清风阁 | 青青青青青青草-青青青青青青-青青青青青国产免费手机看视频-青青青青青国产免费观看-青青青青青草原-青青青青青草 | 国产免费看-国产免费久久精品久久久-国产免费久久精品99-国产免费久久精品44-天天干天天天天-天天干天天爽天天射 | 亚洲欧美在线x视频,国产97碰免费视频,88午夜理论不卡,伦理电影院一个免费看片高清在线欧美激情视频在线观看一区二区三区 | 久久久无码精品亚洲日韩按摩,天天摸夜夜摸夜夜狠狠摸,久久99精品久久久久久牛牛影视,妻色成人网,色丁香六月,aa黄色片 | 亚洲免费在线观看-做羞羞的事情的免费视频-最终痴汉电车在线观看-最新综艺-最新自拍偷拍-最新在线精品国自拍视频 | 日韩在线黄色-日韩在线观看精品-日韩在线观-日韩在线高清视频-日韩在线不卡视频-日韩在线播放中文字幕 | 成人久久久久-成人久久久-成人久久精品一区二区三区-成人久久18免费游戏网站-成人久久18免费网-成人久久18免费软件 | 国产韩国精品一区二区三区久久-国产国语一级毛片在线视频-国产国语高清在线视频二区-国产国拍亚洲精品午夜不卡17-日韩在线欧美高清一区-日韩在线免费视频观看 | 五月天婷婷基地,久久精品1,中文字幕第一页亚洲,99精品国产高清一区二区三区香蕉,国产视频观看,日韩精品在线第一页 | 青草免费在线观看-青草免费在线-青草免费观看-青草久草视频-国产国语一级毛片-国产国语一级a毛片高清视频 | 国产婷婷视频-国产婷婷丁香久久综合-国产天天在线-国产天天操-小草在线免费观看视频-小草在线观看视频免费2019 | 五月天激情婷婷,欧美午夜在线,日一下影院,免费一区二区三区四区,99热99re8国产在线播放,婷婷开心激情网 | 亚洲国产欧美精品-亚洲国产欧美国产综合一区-亚洲国产欧美国产第一区-亚洲国产模特在线播放-好吊色青青青国产在线播放-好吊色青青草 | 美女搞j-美女干骚-美女范冰冰hdxxxx-美女吊逼-亚洲欧美在线观看-亚洲欧美一区二区三区在线 | 18禁欧美猛交XXXXX无码-18禁无遮挡爽爽爽无码视频-18禁止观看免费私人影院-1区2区3区高清视频-日本在线网-日本在线视频一区二区 在线观看日本视频-在线观看日本免费-在线观看日本www-在线观看日本-久久亚洲精品成人-久久亚洲精品tv | 青草视频在线观看免费视频-青草视频在线观看免费-青草视频网址-青草视频网站在线观看-国产黄色一级网站-国产黄色一级毛片 | 99riav视频-99riav视频国产在线看-99ri精品视频在线观看播放-99ri在线-99rv精品视频在线播放-99r视频里面只有精品 | 激情区小说区偷拍区图片区-激情偷乱人成视频在线观看-激情文学另类小说亚洲图片-激情销魂乳妇奶水小说-香蕉九九-香蕉成人啪国产精品视频综合网 | 伊人精品国产,久久久国产精品视频,国产1页,国产精品亚洲综合一区,国产成人高清亚洲一区91,久久久一区二区三区不卡 | 好男人天堂网,久久精品国产这里是免费,国产精品成人一区二区,男人天堂网2021,男人的天堂在线观看,丁香六月综合激情 | 日韩a级片-日韩a级片视频-日韩a级片在线观看-日韩a级一片-日韩a级一片在线观看-日韩a级在线 | 亚洲欧美日韩在线播放,国产成人综合久久,精品国产91,婷婷综合久久中文字幕蜜桃三电影,国产一区精品在线观看,福利一区三区 | 国产在线观看 完整版-国产在线高清不卡免费播放-国产在线不卡一区-国产在线不卡视频-亚洲国产精品影院-亚洲国产精品一区二区三区在线观看 | 欧美日韩国产精品-欧美日韩国产剧情-欧美日韩国产伦理-欧美日韩国产欧美-you ji z z日本人在线观看-you jizz jizz japan日本 |