Tuesday, February 3, 2015

Add and remove User into SharePoint group Using Client Object Model



ClientContext client = new ClientContext(“http://SiteUrl”);
client.ExecuteQuery();
Web website = client.Web;
client.Load(website, w => w.AllProperties, w => w.SiteGroups, w => w.SiteUserInfoList, w => w.Webs,w => w.Title);
client.ExecuteQuery();
GroupCollection groupCollection = website.SiteGroups;
client.Load(groupCollection, groups => groups.Include(grps => grps.Users, grps => grps.Title));
client.ExecuteQuery();
User user;
foreach (Group group in groupCollection)
{
   if (group.Title.Equals(“GroupName”))
   {
      UserCreationInformation userInfo = new UserCreationInformation();
      userInfo.LoginName = “UserName”;
             
      if (“Add”)
      {
         user = group.Users.Add(userInfo);
         group.Users.AddUser(user);
       }
       else if (“Remove”)
       {
         user = group.Users.GetByLoginName(“UserName”);
         group.Users.Remove(user);
        }
        group.Update();
        website.Update();
        client.ExecuteQuery();
       
     }
  }


 using group id

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint.Client;

namespace COM
{
    class Program
    {
        static void Main(string[] args)
        {
            // siteURL is the string that contains the site URL
            string siteUrl = "http://serverName:50000/sites/Testing";
            // ClientContext object is used to get the context for the SharePoint objects
            ClientContext clientContext = new ClientContext(siteUrl);
            Web web = clientContext.Web;
            User user = web.EnsureUser(@"domainName\userName");
            Group testingOwnersGroup = web.SiteGroups.GetById(6);
            UserCollection userCollection = testingOwnersGroup.Users;
            userCollection.Remove(user);                      
            clientContext.ExecuteQuery();          
        }
    }
}



No comments:

Post a Comment