Merge pull request #221 from LD-Reborn/220-bug-users-view-loads-slowly-because-of-unneeded-ldap-properties

Fixed performance issue related to user model retrieval, cleaned up L…
This commit is contained in:
LD50
2025-11-01 16:59:52 +01:00
committed by GitHub
2 changed files with 2 additions and 5 deletions

View File

@@ -77,7 +77,7 @@ public class HomeController : Controller
[HttpGet("Users")] [HttpGet("Users")]
public async Task<ActionResult> UsersAsync() 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 = []; List<UserTableViewModel> UserTableViewModels = [];
foreach (UserModel user in users) foreach (UserModel user in users)
{ {

View File

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