レシピへのセキュリティの適用
- Last UpdatedSep 26, 2024
- 1 minute read
レシピへのアクセスは、レシピをロード、保存、または削除するために必要な最小セキュリティ アクセス レベルを設定するレシピ テンプレート ファイルにアイテム名を定義することによって管理できます。
次のファイル サンプルでは、SecurityLevel アイテム名がアナログ型タグ変数として定義されています。Review ユニットには、このアイテムの SecurityLevel アナログ型タグ変数が含まれます。各レシピは、レシピが Review ユニットにロードされるときに SecurityLevel タグ変数にロードされる値を定義します。

選択したレシピに対してセキュリティ アクセス レベルが無効であるときに表示されるアクセス拒否メッセージを含むウィンドウを作成できます。この操作を実行するには、選択したレシピのセキュリティ レベル値が検証用にロードされるアナログ型タグ変数のみを含むユニットに、選択したレシピがロードされる必要があります。
以下に例を示します。
RecipeSelectRecipe("c:\recipe\machine.csv",MyRecipe, "131");
[レシピの選択]ダイアログ ボックスが表示されます。レシピ名を選択すると、RecipeName タグ変数に返され、スクリプトが実行を続行します。
RecipeLoad( "c:\Recipe\Machine.csv", "Review", MyRecipe );
IF SecurityLevel <= $AccessLevel THEN
Status =RecipeLoad( "c:\Recipe\Machine.csv", "PLC1", MyRecipe );
ELSE
Show "アクセスが拒否されました";
ENDIF;
このスクリプトが実行されると、アクセス レベルが 7000 に等しいかそれより大きい場合、選択したレシピの値は PLC1 ユニットのタグ変数にロードされます。それ以外の場合は、[アクセスが拒否されました]ウィンドウが表示され、レシピは PLC1 にロードされません。