Guest User

Untitled

a guest
May 7th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. public void ChangeFolderPermission3()
  2. {
  3. SPClient.ClientContext context = new
  4. SPClient.ClientContext("https://oursite.sharepoint.com/sites/sitename");
  5. System.Security.SecureString passWord = new System.Security.SecureString();
  6. foreach (char c in "passwordhere".ToCharArray()) passWord.AppendChar(c);
  7. context.Credentials = new SharePointOnlineCredentials("myuser@ourdomain.com", passWord);
  8. //SPClient.Principal _user = context.Web.EnsureUser(@"newfellow@ourdomain.com");
  9. SPClient.Web thisWeb = context.Web;
  10.  
  11. Site site = context.Site;
  12. List list = thisWeb.Lists.GetByTitle("Documents");
  13. Folder newFolder = list.RootFolder.Folders.Add("ProjectFolder");
  14. context.ExecuteQuery();
  15. newFolder.ListItemAllFields.BreakRoleInheritance(false, true);
  16. var role = new RoleDefinitionBindingCollection(context);
  17. role.Add(thisWeb.RoleDefinitions.GetByType(RoleType.Contributor));
  18. User user = thisWeb.EnsureUser(@"newfellow@ourdomain.com");
  19. newFolder.ListItemAllFields.RoleAssignments.Add(user, role);
  20. newFolder.Update();
  21. context.ExecuteQuery();
  22. MessageBox.Show("Permissions Granted Successfully ! ");
  23. }
Add Comment
Please, Sign In to add comment