I want to grant unique permission on folder level in SharePoint 2013 Library , Once a new folder is created, edit permission should be granted to the one who has created it.
I've been using the following code the grant permission, which is working fine.
function readPermisiontoUSER(id,email)
{
Context = new SP.ClientContext.get_current();
var Website = Context.get_web();
var oList = Context.get_web().get_lists().getByTitle('my_Lib');
var ListItem = oList.getItemById(id);
ListItem.breakRoleInheritance(false);
this.User = Context.get_web().get_siteUsers().getByEmail(email);
var collRoleDefinitionBinding = SP.RoleDefinitionBindingCollection.newObject(Context);
collRoleDefinitionBinding.add(Context.get_web().get_roleDefinitions().getByType(SP.RoleType.editor));
ListItem.get_roleAssignments().add(User, collRoleDefinitionBinding);
Context.load(User);
Context.load(ListItem);
Context.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}
function onQuerySucceeded(sender, args) {
console.log('Role inheritance broken for item ');
}
function onQueryFailed(sender, args)
{
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
Now the issue is, i need to trigger this JavaScript function immediately when a new folder is created, is there any easy to achieve this ?