06-26-2012 04:02 AM
06-26-2012 04:18 AM
06-26-2012 04:42 AM
06-27-2012 03:41 AM
var sites = siteService.listUserSites(authorityName);
for each(var site in sites)
{
if(site.shortName != null || authorityName != null)
{
if(site.isMember(authorityName))
{
logger.log("nodeUser ==> " + user.person.properties.userName);
// add to results
results.push(
{
item: createPersonResult(user.person),
selectable: true
});
}
}
}
07-04-2012 03:36 AM
if(site.isMember(authorityName))
{
logger.log("nodeUser ==> " + user.person.properties.userName);
}
07-04-2012 04:26 AM
07-04-2012 12:02 PM
var memberships = site.listMembers("", "", 0, false);
for (userName in memberships)
{
if (userName.match("^GROUP_"))
{
logger.log("Member is Group Type");
}
else
{
authorities['_' + userName] = people.getPerson(userName);
}
}
Donc la variable authorities['_' + userName].properties.userName retourne l'ensemble des utilisateurs membre de site. Mais il y'a forcément de doublons si un utilisateur est membre sur plusieurs sites ==> c'est à dire si l'utilisateur X est par exemple membre sur 3 sites il sera affiché 3 fois.ça me retourne au problème précédent.
07-04-2012 12:17 PM
var memberships = site.listMembers("", "", 0, true);
Ceci te permettra de récupérer tous les utilisateurs membres du site, y compris ceux dans des groupes.07-05-2012 06:03 AM
//Liste des users enregistres dans le repository
var searchResults = groups.searchUsers(searchTerm, paging, "lastName");
for each(var user in searchResults)
{
//userName
var authorityName = user.userName;
//liste des sites associés aux users
var sites = siteService.listUserSites(authorityName);
for each(var site in sites)
{
if(site.shortName != null || authorityName != null)
{
//recupere la liste des membres par site
var memberships = site.listMembers("", "", 0, true);
for (userName in memberships)
{
var memberName = people.getPerson(userName).properties.userName;
}
}
}
Bon je vais voir si je peux supprimer quelques boucles.
07-06-2012 04:08 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.