<?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 SAS Metadata Roles &amp;amp; Capabilities Reporting in Administration and Deployment</title>
    <link>https://communities.sas.com/t5/Administration-and-Deployment/SAS-Metadata-Roles-amp-Capabilities-Reporting/m-p/739640#M22106</link>
    <description>&lt;P&gt;Hello all, is it possible to extract a report of &lt;STRONG&gt;SAS metadata roles and contributing capabilities&lt;/STRONG&gt; (perhaps members too but necessary)?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you in advance,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;S.&lt;/P&gt;</description>
    <pubDate>Thu, 06 May 2021 20:51:20 GMT</pubDate>
    <dc:creator>shoin</dc:creator>
    <dc:date>2021-05-06T20:51:20Z</dc:date>
    <item>
      <title>SAS Metadata Roles &amp; Capabilities Reporting</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/SAS-Metadata-Roles-amp-Capabilities-Reporting/m-p/739640#M22106</link>
      <description>&lt;P&gt;Hello all, is it possible to extract a report of &lt;STRONG&gt;SAS metadata roles and contributing capabilities&lt;/STRONG&gt; (perhaps members too but necessary)?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you in advance,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;S.&lt;/P&gt;</description>
      <pubDate>Thu, 06 May 2021 20:51:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/SAS-Metadata-Roles-amp-Capabilities-Reporting/m-p/739640#M22106</guid>
      <dc:creator>shoin</dc:creator>
      <dc:date>2021-05-06T20:51:20Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Metadata Roles &amp; Capabilities Reporting</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/SAS-Metadata-Roles-amp-Capabilities-Reporting/m-p/739641#M22107</link>
      <description>&lt;P&gt;Something like this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* ------------------------------ [ get_role_capabilities.sas ] ------------------------------ *
 * This program will pull each role defined in Metadata and their associated capabilities.     *
 * Author: Greg Wootton Date: 09FEB2017														   *
 * ------------------------------------------------------------------------------------------- */

/* Enter Metadata connection information */

options
	metaserver="&amp;lt;hostname&amp;gt;"
	metaport=8561
	metauser="sasadm@saspw"
	metapass="&amp;lt;password&amp;gt;"
	metaprotocol=BRIDGE
	metarepository=Foundation;

/* -- End edit. -- */

data work.roles;

/* Declare and initialize variables. */

length ig_uri $ 38 
type $ 13 
id $ 17 
role_name $ 100 
ace_uri 
obj_uri $ 43 
obj_name $ 100 
path $ 200 
folder_name $ 100 
partree_uri 
tree_uri $ 30
;

call missing (ig_uri,type,id,role_name,ace_uri,obj_uri,obj_name,path,folder_name,partree_uri,tree_uri);

/* Define XML Query */

obj="omsobj:IdentityGroup?@PublicType = 'Role'";

/* Count role objects in Metadata. */

role_count=metadata_resolve(obj,type,id);
put "INFO: Found " role_count "roles.";


if role_count &amp;gt; 0 then do n=1 to role_count;

/* If roles exist, pull role names. */

	rc=metadata_getnobj(obj,n,ig_uri);
	rc=metadata_getattr(ig_uri,"Name",role_name);

	/* Count capabilities defined. */

	ace_count=metadata_getnasn(ig_uri,"AccessControlEntries",1,ace_uri); 
	if ace_count &amp;gt; 0 then do m=1 to ace_count;

	/*If any capabilities are defined, get the capability name and path. */

		rc=metadata_getnasn(ig_uri,"AccessControlEntries",m,ace_uri);
		rc=metadata_getnasn(ace_uri,"Objects",1,obj_uri);
		rc=metadata_getattr(obj_uri,"Name",obj_name); /* capability name */
		rc=metadata_getnasn(obj_uri,"Trees",1,tree_uri); /* capability containing folder */
		rc=metadata_getattr(tree_uri,"Name",folder_name);
		path=catx("\",folder_name);
		parent_rc=metadata_getnasn(tree_uri,"ParentTree",1,partree_uri); /* Get parent folder. */
			do while (parent_rc &amp;gt; 0); /* Loop to build path from parent folder objects. */
				rc=metadata_getattr(partree_uri,"Name",folder_name);
				path=catx("\",folder_name,path);
				parent_rc=metadata_getnasn(partree_uri,"ParentTree",1,partree_uri);		
			end;
		output;
	end;
end;
keep role_name path obj_name;
/* Return only role, capability and capability context path to dataset. */
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 06 May 2021 21:00:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/SAS-Metadata-Roles-amp-Capabilities-Reporting/m-p/739641#M22107</guid>
      <dc:creator>gwootton</dc:creator>
      <dc:date>2021-05-06T21:00:15Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Metadata Roles &amp; Capabilities Reporting</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/SAS-Metadata-Roles-amp-Capabilities-Reporting/m-p/739654#M22108</link>
      <description>&lt;P&gt;TY and simply awesome! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 06 May 2021 21:26:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/SAS-Metadata-Roles-amp-Capabilities-Reporting/m-p/739654#M22108</guid>
      <dc:creator>shoin</dc:creator>
      <dc:date>2021-05-06T21:26:39Z</dc:date>
    </item>
  </channel>
</rss>

