Skip to content

Instantly share code, notes, and snippets.

@douglascrp
Created July 10, 2025 13:00
Show Gist options
  • Save douglascrp/0412387f4e6a4c25a5708fb6bed4ca2f to your computer and use it in GitHub Desktop.
Save douglascrp/0412387f4e6a4c25a5708fb6bed4ca2f to your computer and use it in GitHub Desktop.
List all sites, roles and members
var sites = siteService.listSites(null, null, 0);
logger.warn("qtde sites: " + sites.length);
for (var i = 0; i < sites.length; i++) {
logger.log(sites[i].shortName + " : " + sites[i].title);
var sitesRoles = siteService.listSiteRoles(sites[i].shortName);
for (var index = 0; index < sitesRoles.length; index++) {
var siteRole = sitesRoles[index];
logger.warn(siteRole);
var groupName = "GROUP_site_" + sites[i].shortName + "_" + siteRole;
listGroupMembers(groupName);
}
logger.warn("");
}
function listGroupMembers(groupName) {
var group = people.getGroup(groupName);
var members = people.getMembers(group,false);
for (var member in members) {
var memberNode = people.getPerson(members[member].properties["userName"]);
if (memberNode != null) {
logger.warn(" - " + memberNode.properties["lastName"] + ";" + memberNode.properties["firstName"] + ";" + memberNode.properties["email"]);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment