SAS代码的密码保护

SAS代码的密码保护,sas,password-protection,Sas,Password Protection,在SAS中是否有密码保护SAS代码的方法?或者,如果不是,应用某种密码保护的最简单/最快捷的方法是什么 我指的是从本地Windows PC上运行的脚本(即不是批处理)。脚本存储在标准网络驱动器上 (理想情况下,解决方案不会涉及Word或Excel之类的Microsoft产品!!)您可以尝试使用使用NOSOURCE和NOEDIT选项复制的SCL代码。 当然,这种方法依赖于安装了SAS/AF 像这样: 创建新的本地SCL条目。您的INIT部分请求或检查密码。如果密码正确,则使用LINK命令将控件交给

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

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


(理想情况下,解决方案不会涉及Word或Excel之类的Microsoft产品!!)

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

像这样:

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

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


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

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

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


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

    您正在使用sas的服务器安装吗?或者仅仅是桌面版本?我们想要保护的脚本正在桌面会话上运行,尽管大多数都涉及到远程UNIX服务器安装的连接。。