In this article, we will see a way to remove the user group permission from SharePoint using JavaScript object model.
Steps for implementation:
- Get Current Context.
- Get App web URL and Host Web URL from query string parameter.
- Calling RemoveGroup method in a document ready.
- Get web from app context site.
- Get RollAssignment from host web site.
- Delete the object using principle ID (User Group ID)
- Finally, the group will be removed from SharePoint site as expected.
In your JavaScript file write the following code:
// Js code Starts here
'use strict';
//Get Current Context
var context = SP.ClientContext.get_current();
//Declaring the variables
var hostWebURL, appWebURL;
// this code runs when the DOM is ready and creates a context object which is needed to use the SharePoint object model
$(document).ready(function()
{
// Get App web URL and Host Web URL from Query string parameter
hostWebURL = decodeURIComponent(manageQueryStringParameter('SPHostUrl'));
appWebURL = decodeURIComponent(manageQueryStringParameter('SPAppWebUrl'));
//Calling remove group method in document ready
RemoveGroup ();
});
function RemoveGroup()
{
var cWeb = appCtx.get_web();
var roleAssignments = cWeb.get_roleAssignments();
//552 is id of user group
roleAssignments.getByPrincipalId("552").deleteObject();
context.load(cWeb);
context.executeQueryAsync(function () {
&nbsspan>//552 is id of user group
roleAssignments.getByPrincipalId("552").deleteObject();
context.load(cWeb);
context.executeQueryAsync(function () {
alert("success");
}, function (sender, args) {
alert("Request failed to change the group name " + args.get_message());
});
}