SAS代码的密码保护

时间:2009-06-29 12:28:33

标签: sas password-protection

有没有办法在SAS中密码保护SAS CODE ?或者,如果没有,应用某种密码保护的最简单/最快的方法是什么?

我指的是从本地Windows PC运行的脚本(即不是批处理)。脚本存储在标准网络驱动器上......

(理想情况下,该解决方案不涉及Word或Excel等Microsoft产品!)

2 个答案:

答案 0 :(得分:2)

您可以尝试使用NOSOURCE和NOEDIT选项复制的SCL代码。 这种方法当然取决于您安装了SAS / AF。

像这样:

  1. 创建新的本地SCL条目。您的INIT部分要求或检查密码。如果密码正确,则使用LINK命令将控制权交给另一个标签,否则,执行其他操作。
  2. 将您的SAS代码放入您在步骤1中链接的标签中,如果它是BASE SAS,则将其放在提交块中,在这种情况下,您还需要设置NOSOURCE和NOSOURCE2选项以防止您的程序显示在SAS日志中。
  3. 编译,保存并关闭您的SCL条目。
  4. 使用带有NOSOURCE和NOEDIT选项的PROC COPY将SCL复制到最终目的地。
  5. 用户现在可以启动调用SCL的SAS会话。如果提供了正确的密码,则SCL代码将运行嵌入式SAS代码。由于NOSOURCE选项,用户无法窥探密码,也无法窥探程序中的程序代码要点。

    请注意,这不是最先进的,高安全性密码保护!

    这是一种快速而又脏的方法,可以防止“错误的”人员运行特定的隐藏SAS代码。

答案 1 :(得分:1)

我认为你问题的答案是“不”。

SAS没有很好的解决方案。 Windows没有一个很好的解决方案。

用于密码保护的第三方软件可能是您唯一的选择。