Permissions list

var list = web.get_lists().getByTitle(titleList);
 


list.breakRoleInheritance(false, true);

var roleDefBindingAdmin = SP.RoleDefinitionBindingCollection.newObject(context);
 roleDefBindingAdmin.add(web.get_roleDefinitions().getByType(SP.RoleType.administrator));


 var roleDefBindingColl = SP.RoleDefinitionBindingCollection.newObject(context);
 roleDefBindingColl.add(web.get_roleDefinitions().getByType(SP.RoleType.contributor));

var roleDefBindingRead = SP.RoleDefinitionBindingCollection.newObject(context);
 roleDefBindingRead.add(web.get_roleDefinitions().getByType(SP.RoleType.reader));

list.get_roleAssignments().add(groupCollection.getByName(Gr_Owner), roleDefBindingAdmin);

 list.get_roleAssignments().add(groupCollection.getByName(Gr_PPM_Corportate), roleDefBindingColl);

 list.get_roleAssignments().add(groupCollection.getByName(Gr_PPM_Network), roleDefBindingRead);

context.executeQueryAsync(function () {
 SuccessMessage('permissions of list <strong>' + titleList + '</strong> was updated');

 }, ErrorCall);
Advertisements
This entry was posted in JSOM, sharepoint online. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s