Break site permission inheritance in code
Sometimes your want to allow your customer to create a site or a subsite with a simple click.
And you want that same click to break the permission inheritance of its parent site.
Well, it has taken me some research but I have found a solution to do exactly that in code.
Just put this code on a Sharepoint page.
Or include the Sharepoint client object model into your custom page.
Enjoy the power of scripting !
function BreakRole()
{
var copyRoleAssignments = true;
var clearSubscopes = true;
var clientContext = new SP.ClientContext.get_current();
// or if your want to break another sites inheritance
// var clientContext = new SP.ClientContext("/sites/YourSitecollection/yourSite");
var oWebsite = clientContext.get_web();
var $v_0 = new SP.ClientActionInvokeMethod(oWebsite, 'BreakRoleInheritance', [ copyRoleAssignments, clearSubscopes ]);
clientContext.addQuery($v_0);
clientContext.executeQueryAsync();
}
Geen opmerkingen:
Een reactie posten