2009-06-29 67 views
1

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

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

(理想情况下,解决方案将不涉及微软的产品,如Word或Excel !!)

+0

你使用服务器安装sas吗?或只是一个桌面版本? – AFHood 2009-06-29 18:10:02

回答

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复制到其最终目标。

用户现在可以启动调用SCL的SAS会话。如果提供了正确的密码,SCL代码将运行嵌入式SAS代码。由于NOSOURCE选项,用户无法窃听密码,也无法窃听程序中的程序代码基本要素。

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

这是一种快速和肮脏的方式,让“错误”的人不会运行特定的隐藏SAS代码。

0

由于我们的组织不允许对文件夹密码保护,我们正在考虑与第三方程序去:

http://www.tropsoft.com/privateencryptor/prodinfo.htm

可能是矫枉过正,但给我们的东西写在CSA的回报...

除非任何人有任何更好的想法? (PrivateEncryptor选择简单,因为它出现在我们的可用安装列表中)

1

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

SAS对此没有很好的解决方案。 Windows对此没有很好的解决方案。

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