 パスワードプロテクション

ISaGRAFワークベンチにはデータプロテクションシステムがあります。即ち、プロジェクトやライブラリエレメントに対してパスワードによるプロテクションをかけることができます。ここで、ライブラリエレメントとはＩ／Ｏ構成、Ｉ／Ｏボード、Ｉ／Ｏ装置機器、ＩＥＣ言語で書かれたファンクションやファンクションブロック、Ｃ言語ファンクション、ファンクションブロック、数値変換関数です。パスワードプロテクションはプロジェクト毎、ライブラリエレメント毎にそれぞれ設定する必要があります。　複数のこれらに対してまとめてパスワードをかけることはできません。

プロテクションレベル

パスワードプロテクションの定義

プロテクトされたデータへのアクセス

アーカイブとのリンク

変数とＩ／Ｏに対するプロテクト設定


プロテクションレベル

１つのプロジェクトやライブラリエレメントに対して最大１６個のアクセスレベルを設けることができます。各レベルには対応したパスワードが存在します。パスワードの番号は０から１５であり、レベル０が最も高いレベルとなります。ユーザがパスワードを知っている場合はそのレベルに対して登録されている操作はもちろん、それよりレベルの低いパスワードに登録されている操作も行うことができます。

パスワードの使われ方の例としては新しくアプリケーションコード生成をする場合の「アプリケーションコード生成」コマンドに対してパスワードを設定することによりプロジェクトを保護することができます。


パスワードプロテクションの定義

「パスワードの設定」コマンドにより、個々のプロジェクトやライブラリエレメントに対してパスワードとそのアクセスレベルを定義できます。このコマンドは、ISaGRAFの「プロジェクト管理ウィンドウ」（プロジェクトに対して）、「ライブラリ管理ウィンドウ」（ライブラリエレメントに対して）のメニューから実行します。パスワードが未定義の時は、この「パスワード設定」コマンドはパスワードなしで使えますが、いったん１つでもパスワードが設定されると、以降は本人が知っている最も高いレベルのパスワードを入力してからパスワード設定を行うことになります。この場合、より高いパスワードは変更できなくなります。「パスワード設定」コマンドによって、違ったアクセスレベルの設定や、定義されたレベルでのエレメントやデータのプロテクトを行うことができます。

パスワードはダイアログボックス上部のテキストフィールドをダブルクリックして入力します。下図はその時のダイアログBOXです。

ダイアログボックス下部には、プロテクト可能なアイテム（データや機能）が、現在のプロテクトレベルが表示されます。プロテクトレベルには、”リードアクセス”あるいは”フルアクセス”の特権レベルも付加されています。リードの特権を設定すると、そのパスワードを知らない人が対応するデータを見ることも、印刷することもできない様にできます。

ダイアログボックス下部の項目フィールドをダブルクリックすると、特権を設定する為の下図の様なダイアログボックスが開きます。

これらの、特権は”フリーアクセス”にも定義したプロテクトレベルにでも設定可能です。フルアクセスの特権には、リードアクセスよりも低いレベルのプロテクトレベルは設定できません。

プロジェクト記述等のドキュメントは、元々オープンな物なので、パスワードによるプロテクトは設定できませんので、ご注意下さい。


プロテクトされたデータへのアクセス

パスワードが設定されている場合でもワークベンチがスタートする際にはパスワードは必要とされません。ユーザがプロテクトされている機能やファイルにアクセスする場合にのみダイアログボックスが表示され、パスワードの入力が必要になります。

ユーザが要求されたパスワード（あるいはそれ以上のレベルに登録されているパスワード）を入力した際には、操作を継続することができます。一度、ユーザがパスワードを入れた後はこのパスワードが記憶され、引き続きの操作でパスワードが必要な場合でも再度入力する必要がありません。ただし、ISaGRAFワークベンチの全てのウィンドウが閉じてしまった場合は、再度パスワードを入力する必要があります。

不正なパスワードが入力された場合は、プロテクトされている機能は使えません。


アーカイブユーティリティとのリンク

オブジェクト（プロジェクトあるいはライブラリエレメント）をアーカイブディスクへバックアップを取る場合はプロテクション機能の“アーカイブ時のバックアップ”が有効となります。（プロテクションが設定されていればパスワードの入力が要求されます。）このことにより、バックアップコマンドもプロテクションをかけることができます。

オブジェクト（プロジェクトあるいはライブラリエレメント）を復元する場合にすでにワークベンチに同一のオブジェクトが存在していた場合はプロテクション機能の“アーカイブの上書き”が有効となります。（プロテクションが設定されている場合はプロジェクトを上書きするためにはパスワードの入力が要求されます。）


変数とＩ／Ｏに対するプロテクト設定

ISaGRAFワークベンチは、マルチレベルのパスワードを使用したデータのプロテクト・システムを提供します。変数宣言やＩ／Ｏ接続に対してデータ全てをまとめてパスワードによってプロテクトすることが可能ですが、更には、全ての変数やＩ／Ｏ接続に対しそれぞれプロテクトを設定することが可能です。その為には下記の条件が必要です；

- パスワードが「パスワード設定」コマンドによって設定済みであること。

- 変数辞書及びＩ／Ｏ接続に対する一括のプロテクションレベルよりも高いプロテクトレベルを持っていること。

変数及びＩ／Ｏ接続それぞれにプロテクションが設定されている場合は、辞書エディタやＩ／Ｏ接続エディタの変数名の左側に小さなアイコンが表示されます。

選択した変数やＩ／Ｏチャネルにプロテクトを設定する為には、「編集」メユーの「ﾌﾟﾛﾃｸｼｮﾝの設定」「ﾌﾟﾛﾃｸｼｮﾝの削除」コマンドを使用します。どちらのコマンドも付加するパスワードを入力するように要求しますので、その度にそれぞれ違ったレベルのパスワードを入力することが可能です。

注意: もし変数やＩ／Ｏチャネルがパスワードプロテクトされていた状態で、その関連するパスﾜワードがパスワード設定ダイアログで削除されてしまった場合、尚且つそれ以上のパスワードが設定されていない場合は、その変数やＩ／Ｏチャネルは新しくそれに見合う十分なレベルのパスワードが設定されるまで変更が不可能になります。