Fixed performance issue related to user model retrieval, cleaned up ListUsersAsync()

This commit is contained in:
2025-11-01 16:59:36 +01:00
parent c9d2be3542
commit 4b3ad38cc3
2 changed files with 2 additions and 5 deletions

View File

@@ -77,7 +77,7 @@ public class HomeController : Controller
[HttpGet("Users")]
public async Task<ActionResult> UsersAsync()
{
IEnumerable<UserModel> users = await _ldap.ListUsersAsync();
IEnumerable<UserModel> users = await _ldap.ListUsersAsync([.. _ldap.UsersAttributes.Where(attr => attr != "jpegPhoto" && attr != "userPassword")]);
List<UserTableViewModel> UserTableViewModels = [];
foreach (UserModel user in users)
{

View File

@@ -77,10 +77,7 @@ public partial class LdapService : IDisposable
public async Task<IEnumerable<UserModel>> ListUsersAsync()
{
IEnumerable<Dictionary<string, string>> users = await ListObjectBy(UsersBaseDn, "", UsersAttributes);
List<UserModel> models = [];
users.ToList().ForEach(x => models.Add(new UserModel(x) {Uid = x["uid"]}));
return models;
return await ListUsersAsync(UsersAttributes);
}
public async Task<MigrationModel> GetMigrationVersionAsync()