标签: sas-metadata

SAS,以编程方式导出元数据对象spks

在SAS中,我有一个包含大量SAS表元数据的文件夹结构.

要从一个环境迁移到另一个环境,我们需要手动创建大量spk并将它们推送到Git.这是有问题的,因为它(a)需要时间,(b)开发人员被激励将大量元数据对象打包到一个.spk中,这会产生问题,当只需要编辑其中一个对象时,没有人可以编辑被审查.

在那儿:

  1. 一种以编程方式导出.spk文件的方法?
  2. 一种解析文件夹结构并为每个元数据对象创建一个spk文件的方法?

如果你能指出我有用的SAS论文或指出我正确的方向,那将是很棒的.

sas sas-metadata

6
推荐指数
1
解决办法
841
查看次数

通过基于SAS的程序在SAS Metadata Server中创建内部帐户

我正在尝试使用来以编程方式创建内部帐户proc metadata。下面的代码部分使用外部登录创建人。

put"<Person Name=%str(%')&&PersonName&i.%str(%')>";
   put"<Logins>";
      put"<Login Name=%str(%')Login.&&PersonName&i.%str(%')  Password=%str(%')&&word&i.%str(%')/>";
   put"</Logins>";
put"</Person>";
Run Code Online (Sandbox Code Playgroud)

要创建ExternalLogin,我们可以设置attribute Password,并且在SAS Metadata中将对其进行自动加密。但是要创建对象的InternalLogin类型,必须使密码和salt哈希值成为可能。我知道标准的加密方法,但是在使用情况下如何获得salt的值?sas002proc pwencode

是否可以使用SAS Base创建InternalLogin?

谢谢

metadata sas sas-metadata

6
推荐指数
0
解决办法
548
查看次数

存储过程的用户,使用哪个变量?

当我查看SAS日志时,有4个不同的变量可以抓取用户:

 _METAPERSON
 _METAUSER
 _SECUREUSERNAME
 _USERNAME
Run Code Online (Sandbox Code Playgroud)

当我检查日志时,所有4个变量在执行过程时都具有相同的值.所以我建立了一个为特定用户检查_Metauser的过程,这样只有我想要的用户才能做点什么.但是我的一位同事遇到的问题是变量不是他调用进程时为他存储的用户名,而是username @ Context.在其他3个变量中,只为他存储了用户名,所以也许我可以改为其中一个.我不能使用Metauser,因为对于某些人来说,用户名之后可能会有@Context.

不,我有问题,使用哪个变量?4个变量有什么区别?使用哪种,以确保我只(并且始终)获得纯用户名,无论用户在哪里以及哪个程序/版本调用该进程?

  • 目前我使用Sas 9.3并通过webservice运行该过程
  • 我现在切换到SECUREUSERNAME,但我不确定这是否会给其他用户带来问题,目前只有3个人正在使用这个过程,但是很快就会有很多
  • 我们的授权概念基于元数据,所以我想也许我应该使用_Metaperson ......

sas sas-metadata

5
推荐指数
1
解决办法
401
查看次数

标签 统计

sas ×3

sas-metadata ×3

metadata ×1