Search This Blog

Showing posts with label Sharepoint group. Show all posts
Showing posts with label Sharepoint group. Show all posts

Wednesday, March 22, 2017

How to assign permission to the Sharepoint group using CSOM C#


AddPermissionToGroup(clientContext, web, "Group Name", "Read");

public static void AddPermissionToGroup(ClientContext clientContext, Web web, string groupName, string Permission)
{
  try
  {
    using (clientContext)
    {
      //Get group by its name
       var group = clientContext.Web.SiteGroups.GetByName(groupName);
      //Get role by its name
       var roletypes = clientContext.Web.RoleDefinitions.GetByName(Permission);
       clientContext.ExecuteQuery();
       web.BreakRoleInheritance(true, false);
       RoleDefinitionBindingCollection collRoleDefinitionBinding = new       RoleDefinitionBindingCollection(clientContext);
       collRoleDefinitionBinding.Add(roletypes);
       web.RoleAssignments.Add(group, collRoleDefinitionBinding);
       web.Update();
       clientContext.ExecuteQuery();
    }
  }
  catch (Exception ex)
  {
     ErrorLogger.LogException(ex);
  }
}