Remove users from site group using client side coding
function RemoveUsers(grpSystmName) {
var Removeuserpromise = $.Deferred();
var AccountNm = AccountdomainName;
var UserKey = GroupName.split(";").filter(function (x) {
return !!x
});
var user;
var visitorsGroup;
//Load Current Site
var clientContext = new SP.ClientContext();
var groupCollection = clientContext.get_web().get_siteGroups();
visitorsGroup = groupCollection.getByName(grpSystmName);
for (var i = 0; i < UserKey.length; i++) {
var usr2 = clientContext.get_web().ensureUser(AccountNm + '\\' + UserKey[i]);
//Get all SP Users in SP Group
var userCollection = visitorsGroup.get_users();
//Remove User to Group
var oUSR2 = userCollection.remove(usr2);
//Load data
// clientContext.load(oUSR2);
clientContext.load(userCollection);
}
//Execute Query
clientContext.executeQueryAsync(Function.createDelegate(this, function () { onQueryRemoveUsersSucceeded(Removeuserpromise); }), Function.createDelegate(this, this.onQueryRemoveUsersFailed));
return Removeuserpromise.promise();
}
function onQueryRemoveUsersSucceeded(Removeuserpromise) {
Removeuserpromise.resolve();
console.log("user removed");
}
function onQueryRemoveUsersFailed(sender, args) {
console.log('User removed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
Cheers for the above snippet. Good Work.
ReplyDelete