diff options
| author | Jake Mannens <jake@asger.xyz> | 2023-10-20 14:26:02 +1100 |
|---|---|---|
| committer | Jake Mannens <jake@asger.xyz> | 2023-10-20 14:26:02 +1100 |
| commit | 02670870b2711db0984f492d452a90477c67608a (patch) | |
| tree | a6c15f627535dd962042d2e000c093cf2ae63956 /PrincipalProviders/LocalPrincipalProvider.cs | |
| parent | 07728d1048f34e1d048da63684b341ab30bc1d06 (diff) | |
Gallery
Diffstat (limited to 'PrincipalProviders/LocalPrincipalProvider.cs')
| -rw-r--r-- | PrincipalProviders/LocalPrincipalProvider.cs | 8 |
1 files changed, 4 insertions, 4 deletions
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<IPrincipal>() .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) { |
