<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: metadata repository rights in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/metadata-repository-rights/m-p/76900#M22295</link>
    <description>Thank you FrederikE, i will try working with this tomorrow</description>
    <pubDate>Thu, 12 Mar 2009 16:00:42 GMT</pubDate>
    <dc:creator>deleted_user</dc:creator>
    <dc:date>2009-03-12T16:00:42Z</dc:date>
    <item>
      <title>metadata repository rights</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/metadata-repository-rights/m-p/76898#M22293</link>
      <description>Hello,&lt;BR /&gt;
&lt;BR /&gt;
I was wondering if there was method to query the metadata to give me all users and their rights. From the metadata referenceguide and libname statement i can only extract my connections/rights. If someone can tell me how or point me to where i can read more on this I would appreciate it.</description>
      <pubDate>Thu, 12 Mar 2009 10:18:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/metadata-repository-rights/m-p/76898#M22293</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2009-03-12T10:18:27Z</dc:date>
    </item>
    <item>
      <title>Re: metadata repository rights</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/metadata-repository-rights/m-p/76899#M22294</link>
      <description>Just some code to help you get in the right direction....&lt;BR /&gt;
The following program makes a list of all libnames and which ACT that are connected to them:&lt;BR /&gt;
&lt;BR /&gt;
options metaprotocol=bridge&lt;BR /&gt;
        metauser="USER"&lt;BR /&gt;
        metapass="PASSWORD"&lt;BR /&gt;
        metarepository="Foundation";&lt;BR /&gt;
&lt;BR /&gt;
 data library_act(keep=library_name ACT_name hasIdentity);&lt;BR /&gt;
   length lib_uri ACT_uri library_name ACT_name PT_uri $256;&lt;BR /&gt;
   nobj=0;&lt;BR /&gt;
   n = 1;&lt;BR /&gt;
   ACT_uri=''; lib_uri=''; PT_uri=''; library_name = '';&lt;BR /&gt;
   /* Determine how many SASLibrary objects are in this repository. */&lt;BR /&gt;
   nobj=metadata_getnobj("omsobj:SASLibrary?@id contains '.'",n,lib_uri);&lt;BR /&gt;
   do until(nobj &amp;lt; 0);&lt;BR /&gt;
   	/* Get libref attributes */&lt;BR /&gt;
   	rc = metadata_getattr(lib_uri,"Name",library_name);&lt;BR /&gt;
   	rc = metadata_getnasn(lib_uri,"AccessControls",1,ACT_uri);&lt;BR /&gt;
    ACT_name ='';&lt;BR /&gt;
	hasIdentity = 0;&lt;BR /&gt;
&lt;BR /&gt;
	if rc &amp;gt; 0 then do;&lt;BR /&gt;
	  rc = metadata_getattr(ACT_uri,"Name",ACT_name);&lt;BR /&gt;
	  rc1 = metadata_getnasn(ACT_uri,"Identities",1,PT_uri);&lt;BR /&gt;
	  if rc1 &amp;gt; 0 then hasIdentity = 1;&lt;BR /&gt;
	  rc1 = metadata_getnasn(ACT_uri,"AccessControlItems",1,PT_uri);&lt;BR /&gt;
	  if rc1 &amp;gt; 0 then hasIdentity = 1;&lt;BR /&gt;
	end;&lt;BR /&gt;
&lt;BR /&gt;
	if ACT_name = '' then ACT_name = 'missing';&lt;BR /&gt;
    n=n+1;&lt;BR /&gt;
	output;&lt;BR /&gt;
   	nobj=metadata_getnobj("omsobj:SASLibrary?@Id contains '.'",n,lib_uri);&lt;BR /&gt;
    end;	/* do until */&lt;BR /&gt;
 run;

Metabrowse is very useful and you will find more datastep functions for reading metadata in SAS-documentation. You can also use xml to get the same result, i have not done that thou'&lt;BR /&gt;
&lt;BR /&gt;
    &lt;BR /&gt;
Message was edited by: FredrikE</description>
      <pubDate>Thu, 12 Mar 2009 15:37:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/metadata-repository-rights/m-p/76899#M22294</guid>
      <dc:creator>FredrikE</dc:creator>
      <dc:date>2009-03-12T15:37:31Z</dc:date>
    </item>
    <item>
      <title>Re: metadata repository rights</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/metadata-repository-rights/m-p/76900#M22295</link>
      <description>Thank you FrederikE, i will try working with this tomorrow</description>
      <pubDate>Thu, 12 Mar 2009 16:00:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/metadata-repository-rights/m-p/76900#M22295</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2009-03-12T16:00:42Z</dc:date>
    </item>
  </channel>
</rss>

