1

当您使用一些 url 参数运行 SAS 存储过程 (STP) 时

https://xxx.xxx.xxx/xxx?_program=yyy/yyy&aaa=aaa

_debug=log任何人都可以通过添加url 参数来查看日志。

有没有办法防止这种可能性?

我想对我的用户隐藏日志。
(不仅在发生错误时,参见http://support.sas.com/kb/16/225.html

编辑:我忘了说明我正在寻找一种不会影响其他 STP 的解决方案,只有一个。

4

2 回答 2

3

如果您使用的是 SAS Enterprise Guide,这些是我拒绝显示在 Web 上运行 stp 的 SAS 日志的步骤:

1)右键修改存储过程

2)进入“提示”并创建一个新提示

3)将第一个选项卡值设置为此:

您将创建新的而不是编辑

4)在第二个选项卡中,选择“变量”的提示类型

5) 点击勾选默认值框,默认值留空

定义你的 _debug 变量

现在,当用户尝试使用 &_debug=log 从 Web 运行存储过程时,他们应该会看到一个错误,不允许他们:

错误

于 2017-10-20T18:23:02.533 回答
1

最简单的方法是PROC PRINTTO在您的 autoexec.sas 中添加一个。这样,日志就会从流式传输到客户端重定向到您指定的任何位置。只需确保您的日志文件名是唯一的,否则您可能会遇到 2 个 STP 尝试写入同一个文件的麻烦。

于 2017-08-29T13:43:37.413 回答