Tuesday, 1 November 2016


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());

}

 

 

 

1 comment: