Files
VSC/_NuGet/CSOM/FastRoleAddForList.cs
T
claudio 368d6fafea Issue
Code backup
2026-05-10 16:59:01 +02:00

30 lines
1.0 KiB
C#

string[] projs = new string[] { "CT22-0029", "CT22-0031" };
foreach (var projName in projs)
{
var subProjSite = siteOptions.GetSubProjSite(projName);
var ctx = authenticationManager.GetContext(subProjSite);
var docLibName = $"Commerciale {projName}";
var web = ctx.Web;
var list = web.Lists.GetByTitle(docLibName);
ctx.Load(list);
list.BreakRoleInheritance(false, true);
ctx.ExecuteQuery();
var adGroup = web.EnsureUser("accounting@italsortbuttrio.onmicrosoft.com");
ctx.Load(adGroup);
var roleD = web.RoleDefinitions.GetByName("Contribute");
var roleDb = new RoleDefinitionBindingCollection(ctx) { roleD };
list.RoleAssignments.Add(adGroup, roleDb);
list.Update();
ctx.ExecuteQuery();
Console.WriteLine($"Done for {projName}");
}