<?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: List all site roles of a user in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/list-all-site-roles-of-a-user/m-p/290102#M243232</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I dont think OOB script is availble which can give you all groups including site groups.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Either you can create your custom script OR to get site role group use this script&amp;nbsp; /alfresco/s/api/people/{userid}/sites?size={pagesize?}&amp;amp;pos={position?}&amp;amp;roles={roles?} and manually create group name with site short name and site role.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But if user is in some normal group and that group is added in site and if you manually create user site group then result wont be accurate. Better to create your custom script!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 15 Mar 2016 06:27:16 GMT</pubDate>
    <dc:creator>niketapatel</dc:creator>
    <dc:date>2016-03-15T06:27:16Z</dc:date>
    <item>
      <title>List all site roles of a user</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/list-all-site-roles-of-a-user/m-p/290101#M243231</link>
      <description>Hello,I'm trying to list all site roles (or preferably site groups) of a user.I'm familiar with GET /alfresco/s/api/people/{userName}?groups=true‍ to get the groups the user is a member of, but it doesn't return site groups such as GROUP_site_{sitename}_SiteContributor. Could I somehow modify this r</description>
      <pubDate>Mon, 14 Mar 2016 11:43:39 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/list-all-site-roles-of-a-user/m-p/290101#M243231</guid>
      <dc:creator>joonas</dc:creator>
      <dc:date>2016-03-14T11:43:39Z</dc:date>
    </item>
    <item>
      <title>Re: List all site roles of a user</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/list-all-site-roles-of-a-user/m-p/290102#M243232</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I dont think OOB script is availble which can give you all groups including site groups.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Either you can create your custom script OR to get site role group use this script&amp;nbsp; /alfresco/s/api/people/{userid}/sites?size={pagesize?}&amp;amp;pos={position?}&amp;amp;roles={roles?} and manually create group name with site short name and site role.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But if user is in some normal group and that group is added in site and if you manually create user site group then result wont be accurate. Better to create your custom script!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Mar 2016 06:27:16 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/list-all-site-roles-of-a-user/m-p/290102#M243232</guid>
      <dc:creator>niketapatel</dc:creator>
      <dc:date>2016-03-15T06:27:16Z</dc:date>
    </item>
    <item>
      <title>Re: List all site roles of a user</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/list-all-site-roles-of-a-user/m-p/290103#M243233</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;thanks for the reply. It would be OK for me to use the script &lt;/SPAN&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;/alfresco/s/api/people/{userid}/sites?size={pagesize?}&amp;amp;pos={position?}&amp;amp;roles={roles?}&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt; and manually create group name with site short name and site role. However I don't know how to get the site role information of {userid} by using this script. By default the result doesn't include that.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could you give an example how to do this?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Mar 2016 13:20:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/list-all-site-roles-of-a-user/m-p/290103#M243233</guid>
      <dc:creator>joonas</dc:creator>
      <dc:date>2016-03-15T13:20:00Z</dc:date>
    </item>
    <item>
      <title>Re: List all site roles of a user</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/list-all-site-roles-of-a-user/m-p/290104#M243234</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You need to pass that userid in script URL. For an example I need to get admin all site role groups then I will execute below script which will give me response as below. So now I have site shortName and admin siteRole for all his/her sites. So merge them manually and create group name for particular user id&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I hope I understood your question correctly!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://localhost:8080/alfresco/s/api/people/admin/sites?roles=user" rel="nofollow noopener noreferrer"&gt;http://localhost:8080/alfresco/s/api/people/admin/sites?roles=user&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&lt;BR /&gt;[&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"url": "\/alfresco\/s\/api\/sites\/swsdp",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"sitePreset": "site-dashboard",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"shortName": "swsdp",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"title": "Sample: Web Site Design Project",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"description": "This is a Sample Alfresco Team site.",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"node": "\/alfresco\/s\/api\/node\/workspace\/SpacesStore\/b4cff62a-664d-4d45-9302-98723eac1319",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"tagScope": "\/alfresco\/s\/api\/tagscopes\/workspace\/SpacesStore\/b4cff62a-664d-4d45-9302-98723eac1319",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"siteRole": "SiteManager",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"isPublic": true,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"visibility": "PUBLIC"&lt;BR /&gt;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"url": "\/alfresco\/s\/api\/sites\/test",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"sitePreset": "site-dashboard",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"shortName": "test",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"title": "test",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"description": "",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"node": "\/alfresco\/s\/api\/node\/workspace\/SpacesStore\/ed4aabe5-0682-4367-8fc9-1afac3863ad6",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"tagScope": "\/alfresco\/s\/api\/tagscopes\/workspace\/SpacesStore\/ed4aabe5-0682-4367-8fc9-1afac3863ad6",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"siteRole": "SiteManager",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"isPublic": true,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"visibility": "PUBLIC"&lt;BR /&gt;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;]&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Mar 2016 06:35:29 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/list-all-site-roles-of-a-user/m-p/290104#M243234</guid>
      <dc:creator>niketapatel</dc:creator>
      <dc:date>2016-03-16T06:35:29Z</dc:date>
    </item>
    <item>
      <title>Re: List all site roles of a user</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/list-all-site-roles-of-a-user/m-p/290105#M243235</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;According to my testing, adding roles=user actually returns the siteRole value for the user who is executing this script (and NOT for the user defined in the script as {userid}). You get two sites as a result because you have defined admin as the {userid} and admin is a member of these two sites. This is expected. However, you have gotten "siteRole": "SiteManager" because you are signed in as admin to Alfresco and therefore it fetches the siteRole value for the admin user. It is just a coincidence that the same user is defined in the script as {userid}. So according to my testing the script does not work as you described above.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Would you be able to confirm this?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Mar 2016 08:00:35 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/list-all-site-roles-of-a-user/m-p/290105#M243235</guid>
      <dc:creator>joonas</dc:creator>
      <dc:date>2016-03-16T08:00:35Z</dc:date>
    </item>
    <item>
      <title>Re: List all site roles of a user</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/list-all-site-roles-of-a-user/m-p/290106#M243236</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Oh Yes, I didnt notice it. I checked script code and found that while retrieving user site role "person.properties.userName" is being taken which is current logged in user rather than one which is passed in script URL. Logically I believe it should be user id that is passed in script URL.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Anyway I would suggest to create simple JAVA backed script and get required user group. Below will get you all groups including site role groups.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;final Set&amp;lt;String&amp;gt; authorities = this.serviceRegistry.getAuthorityService().getContainingAuthoritiesInZone(AuthorityType.GROUP, userid, null, null, 1000);&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Mar 2016 13:27:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/list-all-site-roles-of-a-user/m-p/290106#M243236</guid>
      <dc:creator>niketapatel</dc:creator>
      <dc:date>2016-03-16T13:27:00Z</dc:date>
    </item>
  </channel>
</rss>

