From 02670870b2711db0984f492d452a90477c67608a Mon Sep 17 00:00:00 2001 From: Jake Mannens Date: Fri, 20 Oct 2023 14:26:02 +1100 Subject: Gallery --- PrincipalProviders/LocalPrincipalProvider.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'PrincipalProviders/LocalPrincipalProvider.cs') diff --git a/PrincipalProviders/LocalPrincipalProvider.cs b/PrincipalProviders/LocalPrincipalProvider.cs index 723ff81..a9c68e9 100644 --- a/PrincipalProviders/LocalPrincipalProvider.cs +++ b/PrincipalProviders/LocalPrincipalProvider.cs @@ -12,25 +12,25 @@ public class LocalPrincipalProvider : PrincipalProvider { public override IPrincipal? GetPrincipal(string name) { using var db = dbFactory.CreateDbContext(); - return db.Principals.FirstOrDefault(p => p.Name == name); + return db.Principals.FirstOrDefault(p => EF.Functions.ILike(p.Name, name)); } public override IPrincipal[]? SearchPrincipals(string name) { using var db = dbFactory.CreateDbContext(); return db.Principals - .Where(p => p.Name.ToLower().Contains(name)) + .Where(p => EF.Functions.ILike(p.Name, $"%{name}%")) .Cast() .ToArray(); } public override IUser? GetUser(string name) { using var db = dbFactory.CreateDbContext(); - return db.Users.FirstOrDefault(p => p.Name == name); + return db.Users.FirstOrDefault(p => EF.Functions.ILike(p.Name, name)); } public override IGroup? GetGroup(string name) { using var db = dbFactory.CreateDbContext(); - return db.Groups.FirstOrDefault(p => p.Name == name); + return db.Groups.FirstOrDefault(p => EF.Functions.ILike(p.Name, name)); } public override IGroup[] GetGroups(SecurityIdentifier sid, bool recurse) { -- cgit v1.3