0

有没有办法在存储过程中硬编码_username_password宏变量,以便在从 SAS 存储过程 Web 执行时作为登录凭据传递?

出于测试目的,我试图从这样的链接执行我的存储过程,并让程序中的硬编码凭据进行身份验证:

http://server-name.com:8080/SASStoredProcess/do?_program=/path/to/program

我花了很多时间进行研究,并且已经了解了如何在 URL 中指定输入参数,所以我不是在寻找那个。我想知道程序代码本身是否可以进行身份​​验证。

4

2 回答 2

0

您可以使用访客帐户为webanon@saspw用户运行存储过程,但如果此用户未出现在环境中,则应进行额外配置。

您可以像这样运行存储过程:

http://server-name.com:8080/SASStoredProcess/guest?_program=/path/to/program

使用此链接,您将自动登录webanon@saspw用户。

于 2017-04-13T07:21:25.660 回答
0

我不认为我可以让存储过程本身中的代码进行身份验证,因为身份验证发生在存储过程运行之前。认证可以确定用户是否甚至可以看到存储的过程。

也就是说,除了在 URL 中传递用户名和密码之外,毫无疑问,如何处理身份验证有很多选择。但我不是解释这些的最佳人选。

于 2017-04-13T00:02:14.187 回答