Copyright: ISaGRAF V3.4


密碼保護

ISaGRAF工作平台包含完整資料保護系統，使用者能夠使用密碼來保護案件和程式庫元件。程式庫元件可以是I/O組態、I/O板或複合設備、函數或由IEC語言所寫成的功能方塊、"C" 函數、功能方塊或轉換函數。一個密碼保護資料庫用於一個案件或程式庫元件，而且不能被其他案件或程式庫分享。

保護層級

定義密碼保護

取得被保護的資料

連結檔案管理員

設定變數及I/O連結點的個別保護


保護層級

在案件或程式庫元件中，根據不同的密碼使用者可以定義到最多16個存取層級，存取層級以結構樹方式來儲存，且被標號從0到15。較高存取層級為0。當使用者知道一道密碼，他可以存取這存取層級的所有項目，再加上在這存取層級以下所保護的項目。每一案件或程式庫元件的初步命令或資料可以分別由不同的存取層級來保護，舉例來說，在ISaGRAF功能表中的 "製作應用程式碼" 命令可以被個別保護。初步資料可以是程式、指令、程式庫元件的技術註記等等。


定義密碼保護

ISaGRAF功能表中的 "設定密碼" 命令用來定義案件或程式庫元件的密碼和存取層級，可以從ISaGRAF案件管理員 (對於案件) 或ISaGRAF程式庫管理員 (對於程式庫元件) 的功能表中來呼叫這個命令。當第一次執行這項命令時，不需要輸入任何密碼。在存取這項命令之前，假如密碼已經定義過，使用者必須輸入所知道的最高層級密碼，較上層級密碼和所保護項目就不能作修改。"設定密碼" 命令使使用者能夠根據不同存取層級來定義密碼和根據定義的層級保護初步命令或資料。

你可以在上方列表中的一行上雙按滑鼠左鍵來輸入密碼 (相對於保護的階層)。下面的對話框可以用來輸入密碼。

視窗下方的列表中，則列出可以被輸入密碼保護的各種不同的物件 (資料或函數)，及它們目前是屬於 "唯讀" 或 "完全存取" 權限的保護層級。指定保護層級給 "唯讀" 權限可以讓你避免沒有足夠權限的使用者開啟或列印一份文件。

在下方表列的一行上雙按滑鼠左鍵可以對選取的項目或資料設定權限。開啟如下的對話框：

上述兩種權限不是設為 "自由存取"，就是設為保護層級中定義的密碼。完全存取權所依附的密碼層級不能低於讀取權所依附的密碼層級。

注意：	當使用ISaGRAF工作平台時，某些文件 (如案件描述) 無法設定密碼將其設為唯讀模式，因此此文件將是可見的。


取得被保護的資料

當工作平台被開啟時，並不會被要求輸入密碼或使用者名稱。在每一次使用者想要去取得一項被保護的資料或功能時，則使用者必須在對話框中輸入符合的密碼。

如果使用者輸入符合的密碼 (或是輸入連結到較高的存取階層的密碼)，則使用者可以正常的使用下去。每次使用者輸入的密碼都會被儲存於記憶體中，因此使用者一旦輸入正確的密碼後，便不必再一次輸入密碼。在每一次ISaGRAF工具執行另一ISaGRAF工具時 (例如，案件管理員執行程式管理員)，被儲存的密碼還是會被保持下來。但當最後的ISaGRAF視窗被關閉時，被儲存的密碼將會遺失。當案件編輯，或是使用程式庫管理員，或是使用檔案管理員時，其輸入的密碼是不能被分享的。如果使用者輸入一錯誤的密碼，他將不能使用他想使用的功能。


連結檔案管理員

當儲存物件 (案件或程式庫元素) 到指定儲存檔案的磁碟中，將能利用名稱為 "備份檔案" 的資料保護物件，也就相當於資料保護系統連結到工作平台中 (硬碟) 的物件一樣。如果指定儲存檔案的磁碟中，資料保護系統的物件已經存在的話，則將不會有任何的測試動作執行。在ISaGRAF檔案管理員中的 "拷貝" 的指令會將資料保護的資訊和物件一併儲存到指定儲存檔案的磁碟中。

當回存一個已存在於工作平台中(硬碟)的物件，將能利用名稱為 "覆蓋備份檔案" 的資料保護物件，也就相當於資料保護系統連結到工作平台 (硬碟) 中的物件一樣，將不會執行任何的測試動作於指定儲存檔案磁碟中資料保護系統的物件。如果此指令已生效，則回存的資料保護資訊將更新原有已存於硬碟中的舊有資訊。


設定變數及I/O連結點的個別保護

ISaGRAF工作平台根據密碼層級提供完整的資料保護系統。變數宣告及I/O連結皆能做整體的密碼保護，另外ISaGRAF也提供你設定變數及I/O連結點個別保護的功能，但前提為：

-	密碼早已於密碼定義系統中定義好 (使用案件管理員視窗中的 "案件 / 設定密碼" 命令) ，所以你可以使用這些保護層級來做個別的保護。

-	你必須使用比整個變數或I/O保護較高層級的密碼保護來做個別保護。

當變數或I/O連結點做了個別保護後，你可以於字典或I/O連結視窗內的變數或I/O連結點名稱旁邊看到一個小圖示。

於字典或I/O連結視窗中，使用 "編輯" 功能表下的 "設定保護" 及 "移除保護" 命令設定或移除所選的變數或接點，這兩個命令都會要求你輸入已定義好的密碼，然後這個保護層級將依附到所選的變數或接點上。每次你要改變這些變數或連結點，你必須輸入它的保護密碼或更高層級的密碼。

警告:	假如變數或連結點以某一層級的密碼做保護，但這個密碼被移除，且沒有設定更高層級的密碼，除非重新定義足夠層級的密碼，否則這些變數或連結點將不再能做任何改變。