/** @file mm_getusers.sas @brief Creates a table containing a list of all users @details Only shows a limited number of attributes as some sites will have a LOT of users. Usage: %mm_getusers() @param outds the dataset to create that contains the list of libraries @returns outds dataset containing all users, with the following columns: - uri - name @warning The following filenames are created and then de-assigned: filename sxlemap clear; filename response clear; libname _XML_ clear; @version 9.3 @author Allan Bowe **/ %macro mm_getusers( outds=work.mm_getusers )/*/STORE SOURCE*/; filename response temp; proc metadata in= ' $METAREPOSITORY Person SAS 0 ' out=response; run; filename sxlemap temp; data _null_; file sxlemap; put ''; put "/GetMetadataObjects/Objects/Person"; put ''; put "/GetMetadataObjects/Objects/Person/@Id"; put "characterstring32"; put ''; put "/GetMetadataObjects/Objects/Person/@Name"; put "characterstring256"; put '
'; run; libname _XML_ xml xmlfileref=response xmlmap=sxlemap; proc sort data= _XML_.SASObjects out=&outds; by name; run; filename sxlemap clear; filename response clear; libname _XML_ clear; %mend;