Issue
Code backup
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
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}");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user