向配方应用安全机制
- Last UpdatedSep 24, 2024
- 1 minute read
通过在配方模板文件中定义一个“项目名”,由它设置加载、保存或删除配方时所需的最低安全访问级别,可以控制对配方的访问权限。
在下面的文件示例中,SecurityLevel 项目名定义为模拟标记。Review 单元包含此项目的 SecurityLevel 模拟标记。每个配方定义一个值,在该配方加载到 Review 单元时,这个值加载到 SecurityLevel 标记中。

您可以创建一个包含<1>“</1>访问被拒绝<2>”</2>消息的窗口<3>;</3>只要用户的安全访问级别对所选的配方而言无效<4>,</4>便显示该消息<5>。</5> 为此,所选的配方必须加载到仅包含一个模拟标记的单元,而所选配方的安全级别值将加载到此模拟标记中进行验证。
例如:
RecipeSelectRecipe("c:\recipe\machine.csv",MyRecipe, "131");
此时出现“选择配方”对话框。选择<1>“</1>配方名<2>”</2>之后<3>,</3>它返回给 RecipeName 标记<4>,</4>同时脚本继续运行<5>。</5>
RecipeLoad( "c:\Recipe\Machine.csv", "Review", MyRecipe );
IF SecurityLevel <= $AccessLevel THEN
Status =RecipeLoad( "c:\Recipe\Machine.csv", "PLC1", MyRecipe );
ELSE
Show "Access Denied";
ENDIF;
此脚本运行时,如果访问级别大于或等于 7000,则所选配方的值加载到 PLC1 单元的标记中。否则出现“访问被拒绝”窗口,并且配方不会加载到 PLC1 中。