安全管理是每個(gè)工程中必不可少的一部分,它的主要的功能是對(duì)訪問(wèn)權(quán)限的限制,增加安全性。紫金橋軟件的聯(lián)機(jī)幫助中有初步的介紹,下面主要分享一下本人在使用中總結(jié)出的使用方法。
我們首先需要建幾個(gè)用戶,如下圖:
 
定義用戶組時(shí),需要對(duì)該用戶組的安全區(qū)和操作權(quán)限進(jìn)行勾選,定義用戶時(shí)也會(huì)有這樣一個(gè)選擇,最終用戶定義時(shí)所能控制的安全區(qū)和操作權(quán)限為用戶組和該用戶所勾選的合集。下面有個(gè)提示“用戶列表:(拖拽改變用戶組)”,需要注意的是,將用戶拖拽其他用戶組可能會(huì)改變?cè)撚脩魴?quán)限,比如,將上圖中的“阿三”用戶拖拽到“系統(tǒng)管理員”用戶組內(nèi),“阿三”此時(shí)擁有所有權(quán)限,再將“阿三”拖拽回“新增用戶”,該用戶依然擁有所有權(quán)限,也就是說(shuō),進(jìn)過(guò)拖拽后的權(quán)限為該用戶原有權(quán)限與新用戶組權(quán)限的合集,這種權(quán)限的改變是權(quán)限必然增大。很多不了解的人會(huì)誤認(rèn)為拖拽后權(quán)限不變。
用戶建好后,點(diǎn)擊“啟動(dòng)”按鈕,安全管理功能啟用,一般情況下不指定缺省用戶。保存退出,再運(yùn)行紫金橋軟件時(shí),會(huì)彈出系統(tǒng)登錄窗口,輸入正確用戶名和密碼即可登錄。很多時(shí)候系統(tǒng)的登錄窗口不能滿足正常需求,那就需要我們自己動(dòng)手做登錄頁(yè)面。我自己做了兩個(gè)畫面——登錄頁(yè)面和修改密碼頁(yè)面,如下圖。
 
 
登錄畫面比較簡(jiǎn)單,腳本都在“登錄”按鈕中,腳本如下:
 
使用LoginDirect()函數(shù)直接登錄可以簡(jiǎn)化腳本,“1”表*示登錄成功,這里所輸入的用戶名和密碼必須是安全管理中有的用戶,即使安全管理未啟用也仍然有效。為了不讓他人看到密碼,可以對(duì)文本框進(jìn)行設(shè)置,把屬性中的口令復(fù)選框勾上。
 
密碼就會(huì)如這樣顯示: 。
修改密碼頁(yè)面腳本都在“確認(rèn)”按鈕中,腳本如下:
使用PageValidate()函數(shù)前需要對(duì)相應(yīng)對(duì)象做設(shè)置,這里需要對(duì)文本框做設(shè)置。
 
把“不能為空”勾上,運(yùn)行時(shí)如果文本框?yàn)榭,就?huì)有如下提示:
 
下面是幾個(gè)判斷句,符合條件就進(jìn)行下一步,否則彈出相應(yīng)錯(cuò)誤對(duì)話框,這樣寫就比較清楚。
幾乎每一個(gè)對(duì)象或組件都有安全區(qū)設(shè)置,安全區(qū)可以使保護(hù)精確到單個(gè)對(duì)象(未設(shè)置安全區(qū)的對(duì)象可以隨意操作),無(wú)權(quán)限的用戶能看見卻不能操作,通常無(wú)權(quán)限瀏覽也就是沒有權(quán)限操作,所以頂多會(huì)對(duì)畫面設(shè)置安全區(qū)甚至不用安全區(qū)。
每個(gè)用戶都有操作時(shí)限的設(shè)置,用戶登陸后,超過(guò)時(shí)限會(huì)自動(dòng)退出,也就喪失了所有的權(quán)限,此處通常不設(shè)置,默認(rèn)為無(wú)時(shí)間限制。
工程加密與安全管理有些不同,它主要是保護(hù)工程文件不被修改,啟用工程加密后,可以正常運(yùn)行,但進(jìn)入組態(tài)時(shí)需要輸入口令,如果忘記口令,工程將無(wú)法進(jìn)入,即使把工程下的文件(如畫面)拷到其他工程中,也打不開,提示“無(wú)法打開加密窗口”。
 
運(yùn)行時(shí)如果想對(duì)安全管理進(jìn)行操作,可以利用相關(guān)函數(shù),所有的函數(shù)在安裝目錄下SysGen.exe中。雙擊打開SysGen.exe,點(diǎn)擊“畫面”按鈕,名稱處選擇“ObSecuArea”,所有相關(guān)函數(shù)都在這里,有說(shuō)明有示例。
|