summaryrefslogtreecommitdiff
path: root/PrincipalProviders/LocalPrincipalProvider.cs
diff options
context:
space:
mode:
authorJake Mannens <jake@asger.xyz>2023-10-20 14:26:02 +1100
committerJake Mannens <jake@asger.xyz>2023-10-20 14:26:02 +1100
commit02670870b2711db0984f492d452a90477c67608a (patch)
treea6c15f627535dd962042d2e000c093cf2ae63956 /PrincipalProviders/LocalPrincipalProvider.cs
parent07728d1048f34e1d048da63684b341ab30bc1d06 (diff)
Gallery
Diffstat (limited to 'PrincipalProviders/LocalPrincipalProvider.cs')
-rw-r--r--PrincipalProviders/LocalPrincipalProvider.cs8
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) {