当我查看 SAS 日志时,有 4 个不同的变量可以获取用户:
_METAPERSON
_METAUSER
_SECUREUSERNAME
_USERNAME
当我检查日志时,当我执行该过程时,所有 4 个变量都具有相同的值。所以我建立了一个进程来检查某些特定用户的 _Metauser,这样只有我想要的用户才能做某事。但是我的一个同事有一个问题,变量中不是他调用进程时为他存储的用户名,而是用户名@上下文。在其他 3 个变量中,只为他存储了用户名,所以也许我可以更改为其中一个。我不能使用 Metauser,因为对于某些人来说,用户名后面可能有一个 @Context。
不,我有问题,要使用哪个变量?4个变量有什么区别?使用哪个,以确保我只(并且总是)获得纯用户名,无论用户从哪里以及哪个程序/版本调用进程?
- 目前我使用 Sas 9.3 并通过 webservice 运行进程
- 我现在切换到 SECUREUSERNAME,但我不确定这是否会给其他用户带来问题,目前只有 3 个使用此过程,但很快会有更多
- 我们的授权概念是基于元数据的,所以我想也许我应该使用 _Metaperson ...