Add User To SharePoint Group Programmatically with STSADM and C#

Apart from SharePoint User Interface, We can programmatically add users to SharePoint group or site in these ways:

  • Using STSADM command-line tool to add users 
  • Add users to Sharepoint site/group using C# Object Model

1. Using STSADM command-line tool to add users:

To add users to the SharePoint site, we can use stsadm classic command line tool.  bulk users to add from a CSV file:

  • Add user to a SharePoint group:
    stsadm -o adduser -url “https://sharepoint.crescent.com/sites/marketing” -userlogin crescent\UserName -useremail UserName@crescent.com -group “Marketing Members” -username “User Name”
  • To Add a User directly user under “Site Permissions”
    stsadm -o adduser -url “https://sharepoint.crescent.com/sites/marketing” -userlogin crescent\UserName -useremail UserName@crescent.com -role “Full Control” -username “User Name”
  • To Add a user as Site collection Administrator:
    stsadm -o adduser -url “https://sharepoint.crescent.com/sites/marketing” -userlogin crescent\UserName -useremail UserName@crescent.com -group “Marketing Owners” -username “User Name” -siteadmin

Stsadm -o Adduser operation Technet reference: https://technet.microsoft.com/en-us/library/cc262627.aspx

2. Add Users to SharePoint Programmatically using C# :

Adding users to SharePoint site programmatically: Here is how we can add users to SharePoint site With .Net Object Model C# Code. (This works both in SharePoint 2007 and SharePoint 2010)

using(SPSite site=new SPSite("https://sharepoint.crescent.com"))
{
	using (SPWeb web = site.RootWeb)
	{
		string GroupName="SharePoint Members";
		SPGroup group = web.Groups[GroupName];

		//To Get the Default Members group
		//SPGroup group = web.SiteGroups.Web.AssociatedMemberGroup;

		SPUser user = web.EnsureUser("Crescent\\Salaudeen");
		group.AddUser(user);
		web.Update();
	}
}

Salaudeen Rajack

Salaudeen Rajack - Information Technology Expert with Two-decades of hands-on experience, specializing in SharePoint, PowerShell, Microsoft 365, and related products. He has held various positions including SharePoint Architect, Administrator, Developer and consultant, has helped many organizations to implement and optimize SharePoint solutions. Known for his deep technical expertise, He's passionate about sharing the knowledge and insights to help others, through the real-world articles!

Leave a Reply

Your email address will not be published. Required fields are marked *