`
PnP Core Component - Add Permission Level To User in SharePoint 2016
In this blog you will see how to add permission level to user in SharePoint 2016 with CSOM Extension Method using Console Application.
Code Snippet
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using Microsoft.SharePoint.Client;
- using OfficeDevPnP.Core;
-
- namespace SP2016PnPCoreComponentDemo
- {
- class Program
- {
- static void Main(string[] args)
- {
-
- string siteUrl = "http://c7395723754/";
- string userName = "administrator";
- string password = "Mf165Nz2WV";
- string domain = "AD2012";
- string groupName = "Group created using PnP";
- string userLoginName = @"ad2012\administrator";
- string roleDefinitionName = "Design";
- bool removeExistingPermLevel = false;
- OfficeDevPnP.Core.AuthenticationManager authMgr = new OfficeDevPnP.Core.AuthenticationManager();
-
- try
- {
-
- using (var ctx = authMgr.GetNetworkCredentialAuthenticatedContext(siteUrl, userName, password, domain))
- {
-
- ctx.Web.AddPermissionLevelToUser(userLoginName, roleDefinitionName, removeExistingPermLevel);
- ctx.Web.AddPermissionLevelToUser(userLoginName, RoleType.Contributor, removeExistingPermLevel);
- }
- }
-
- catch (Exception ex)
- {
- Console.WriteLine("Error Message: " + ex.Message);
- }
- }
- }
- }