Question

I have the following situation:

AD:

  • Users
  • Groups

Sharepoint:

  • Groups

The hole point is to add both the users and the groups from AD to Sharepoint. I got adding the users to work using the following code:

    User adUser = ctx.Web.EnsureUser(ad.LogOnName);
    ctx.Load(adUser);
    gc.Users.AddUser(adUser);
    ctx.Load(gc, x => x.Users);

Where the LogOnName is the User Principal Name of the user. When adding the groups as LogOnName is used the group name.

Any suggestions where I am mistaken wehn adding the groups?

Était-ce utile?

La solution

Below is my sample tested code for your reference:

User group = ctx.Web.EnsureUser("SecurityGroup");
ctx.Load(gc);
User addUser=gc.Users.AddUser(group);
ctx.Load(addUser);
ctx.ExecuteQuery();

Update:

For the Office 365 group, use the group email in the code:

User group = ctx.Web.EnsureUser("group@tenant.onmicrosoft.com");

Autres conseils

Adding an AD group to an existing SharePoint group CSOM:

           //Ensure AD group Name 
            User adGroup = clientContext.Web.EnsureUser(@"domain\ADgroupName");
            clientContext.Load(adGroup);

            GroupCollection groupColl = clientContext.Web.SiteGroups;
            Group spgroup = groupColl.GetByName("SPVisitors"); //SharePoint Existing Group
            spgroup.Users.AddUser(adGroup);
            clientContext.Load(spgroup);
            clientContext.ExecuteQuery();

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top