Friday, 2 September 2016

How to reset SharePoint list items permission from unique permission to inheriting from parent?


public static void ResetItemPermissions(string listName)
        {
            ClientContext context = new ClientContext("https://domain.com/sites/siteColl/siteName/");
            string decryptedPwdt = "password";
            foreach (char c in decryptedPwdt)
            {
                securePassword.AppendChar(c);
            }
            context.Credentials = new NetworkCredential("user", decryptedPwdt, "Domain");
            Web web = context.Web;
            context.Load(web);

            List list = web.Lists.GetByTitle(listName);
            context.Load(list);

            CamlQuery camlQuery = new CamlQuery();
            ListItemCollection itemColl = list.GetItems(camlQuery);
            context.Load(itemColl);
            context.ExecuteQuery();

            foreach (ListItem item in itemColl)
            {
                item.ResetRoleInheritance();
                item.Update();
                context.ExecuteQuery();

                Console.Write(".");
           
            }
            Console.WriteLine("\r\nDone!");
            Console.Read();
        }

No comments:

Post a Comment