Skip to main content

How to get SharePoint User by User Id in C#

This is simple.

SPSite site = new SPSite(http://server);
SPWeb myweb = site.OpenWeb();
SPUser found = myweb.AllUsers.GetByID(1);

Comments

Jason said…
Simple, but useful.

Thanks for the post!
b said…
You are welcome Jason
Anonymous said…
Will this work for readonly access users?
b said…
@ Anonymous

Yeh. Though users are readonly they are still users in the site. In Alternatively you can use EnsureUser method by parsing userlogin
Anonymous said…
Do you get users from groups also? or just users added individually to site?
b said…
@Anonimous,
This is getting all the users in the site including user in groups but if you have LoginName it is better to use EnsureUser("domain\Loginname")
Anonymous said…
Is there a way to get the current logged in user's username? I have a 3rd party web app that's running in a SharePoint environment and needs to log in automatically using the SharePoint username when the site is accessed.
b said…
@anonymous,
Yeah you can get the logged on user detail by accessing spcontext.current user