03-10-2011 08:33 AM
11-29-2011 12:07 AM
09-20-2012 08:52 PM
12-18-2012 10:26 AM
var nameTargetgroup = 'EMAIL_CONTRIBUTORS';
var groupPrefix="GROUP_";
function userBelongsToGroup (_person, _groupTarget) {
var found = false;
var containerGroups = people.getContainerGroups(_person);
for (var i = 0; i < containerGroups.length; i++) {
if (containerGroups[i].properties["cm:authorityName"] == _groupTarget.properties["cm:authorityName"]) {
found = true;
break;
};
//logger.log(containerGroups[i].properties["cm:authorityName"]);
};
return found;
}
//get members
var members = search.luceneSearch("workspace://SpacesStore", "TYPE:\"cm:person\"");
if (members) {
// get target group
var groupTarget = people.getGroup(groupPrefix + nameTargetgroup);
if (groupTarget) {
// loop over all members of the source group and add them to the target group
for(var i = 0; i < members.length; i++) {
var person = members[i];
if(people.isAdmin(person)) continue;
if(people.isGuest(person)) continue;
if (userBelongsToGroup (person, groupTarget)) continue;
var email = person.properties["cm:email"];
if (!email || (0 == email.length)) continue;
logger.log(person.properties["cm:userName"] + " is NOT member of EMAIL_CONTRIBUTORS group. Adding…");
try {
people.addAuthority(groupTarget, person);
} catch (ex) {
logger.log("ABORT: exception ocurred: " + ex);
break;
};
};
};
};
02-24-2013 09:52 PM
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.