Metadataに登録されているユーザー情報を取得する方法

[OS] ALL
[リリース] 9.2以降
[キーワード] METADATA

[質問]

SAS管理コンソールのユーザーマネージャに登録しているユーザー情報の一覧を取得する方法はありますか?

[回答]

SAS管理コンソールのユーザーマネージャに登録されているユーザー情報は、以下のドキュメントにあるような、
いくつかの管理項目ごとのテーブルにて保持しています。

Canonical Tables
https://support.sas.com/documentation/cdl/en/bisecag/67045/HTML/default/viewer.htm#p1o31lg0trorn8n1rketxxe1jbr1.htm

【イメージ図】

この複数のテーブルをデータセットとして抽出する「%MDUEXTR」マクロがありますので、
抽出後、期待する形にデータ加工を行うことで一覧を作成することが可能です。

%MDUEXTRマクロの使用例)ライブラリtempにデータを抽出


/*Metadataへの接続情報定義*/
OPTIONS METASERVER=host METAUSER=userid METAPASS=password;

/*データを格納するライブラリを定義*/
LIBNAME temp "c:\temp";

/*引数にデータを格納するライブラリを指定*/
%MDUEXTR(LIBREF=temp);

【実行結果の例】

「%MDUEXTR」マクロの詳細については次のドキュメントを参照ください。
%MDUEXTR
https://support.sas.com/documentation/cdl/en/bisecag/67045/HTML/default/viewer.htm#n024i4nqa5b12qn1lfek77h69ns5.htm