Query users
This topic contains examples of how to:
- Query a single user
- Query all users
- Query user by first name
Querying a single user
To query a specific user, you must perform the following:
- Get instance of the user manager.
The manager is represented by theUserManagerclass. For more information about getting the instance, see For developers: Users. - Get the user.
To get the specified user, call theGetUsermethod of theUserManagerclass. It has two overloads:GetUser(string username)– returns the user with the specified username.GetUser(Guid id)– returns the user with the specified ID.
NOTE: To learn how to query the profile of the user, read For developers: Query user profiles.
Here is a code example:
C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Telerik.Sitefinity.Security;
using Telerik.Sitefinity.Security.Model;
namespace Telerik.Sitefinity.Documentation.CodeSnippets.DeepDive.Security.Users
{
public partial class ManagingUsersSnippets
{
public static User GetUser(Guid userId)
{
UserManager userManager = UserManager.GetManager();
User user = userManager.GetUser(userId);
return user;
}
}
}
Querying all users
To query all users, you must perform the following:
- Get instance of the user manager.
The manager is represented by theUserManagerclass. For more information about getting the instance, see For developers: Users. - Get all users.
To get all users, call theGetUsersmethod of theUserManagerclass.
Here is a code example:
C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Telerik.Sitefinity.Security;
using Telerik.Sitefinity.Security.Model;
namespace Telerik.Sitefinity.Documentation.CodeSnippets.DeepDive.Security.Users
{
public partial class ManagingUsersSnippets
{
public static List<User> GetAllUsers()
{
UserManager userManager = UserManager.GetManager();
List<User> users = userManager.GetUsers().ToList();
return users;
}
}
}
Querying a user by first name
Normally you can get the user object by any of the User class properties. For example in order to get a user by username, you can use the following code:
C#
using System.Linq;
using Telerik.Sitefinity.Security;
using Telerik.Sitefinity.Security.Model;
namespace Telerik.Sitefinity.Documentation.CodeSnippets.DeepDive.Security.Users
{
public partial class ManagingUsersSnippets
{
public User GetUserByUsername(string username)
{
var userManager = UserManager.GetManager();
var user = userManager.GetUsers().FirstOrDefault(u => u.UserName == username);
return user;
}
}
}
However some of the fields of the user are no longer properties of the User class like first name and last name. Instead you should use the SitefinityProfile. Here is a sample code that demonstrates how to query all users by first name:
C#
using System.Linq;
using Telerik.Sitefinity.Security;
using Telerik.Sitefinity.Security.Model;
namespace Telerik.Sitefinity.Documentation.CodeSnippets.DeepDive.Security.Users
{
public partial class ManagingUsersSnippets
{
public User GetUserByFirstName(string firstname)
{
var manager = UserProfileManager.GetManager();
var profile = manager.GetUserProfiles()
.OfType<SitefinityProfile>()
.Where(p => p.FirstName == firstname)
.FirstOrDefault();
User user = null;
if (profile != null)
{
user = profile.User;
}
return user;
}
}
}
Want to learn more?
Enhance your Sitefinity skills by enrolling in free training sessions. Become Sitefinity certified through Progress Education Community to strengthen your professional credentials.
Get started with Integration Hub | Sitefinity Cloud
This free lesson teaches administrators, marketers, and other business professionals how to use Sitefinity Integration Hub to create automated workflows between Sitefinity and other business systems.
Web Security for Sitefinity Administrators
This free lesson teaches administrators the basics about protecting your Sitefinity instance and your sites from external threats. Configure HTTPS, SSL, allow lists for trusted sites, and cookie security, among others.
Foundations of Sitefinity ASP.NET Core Development
The free on-demand video course teaches developers how to use Sitefinity ASP.NET Core and take advantage of its decoupled architecture and modern development model.